Интерактивная оболочка Bash зависает при приостановке Tmux, если она была автоматически запущена стартовым файлом Bash

Есть поиск на сайте cygwin (а также в Google). Если вы попробуете тот же поиск с архитектурой x86_64, такого пакета нет . Этот вопрос задавали много раз, и также отвечали .

Просто используйте 32-битную версию, если вам нужны все пакеты.

0
21.10.2018, 17:39
1 ответ

Перед запуском tmuxнеобходимо включить управление заданиями с помощью set -mв .bashrc.

Bash запускает файлы запуска, такие как .bashrc, с отключенным управлением заданиями. Из shell.c:

#if defined (JOB_CONTROL)
  /* Startup files should be run without job control enabled. */
  old_job_control = interactive_shell ? set_job_control (0) : 0;
#endif

Обратите внимание, что C-b C-zне устанавливает tmux в фоновом режиме сам по себе; отсутствие управления заданиями в верхней оболочке, SIGTSTPсигнал, который tmux отправляет сам, просто заставит его остановиться; процесс tmuxбудет по-прежнему находиться в группе процессов переднего плана терминала (, несмотря на обманчивое переключение с альтернативного экрана с помощью escape exit_ca_mode/ rmcup/ teна некоторых эмуляторы терминала, такие какxterm)

0
28.01.2020, 04:12

Теги

Похожие вопросы