Приостановка процесса в bash внутри консоли2 - PullRequest
8 голосов
/ 26 октября 2011

В других терминалах я бы нажимал Ctrl+z, чтобы приостановить приложение, часто чтобы потом выдать bg, чтобы отправить его в фоновый режим.

В console2 Ctrl+z ничего не делает, возможно, потому что комбинация клавиш имеет другое значение в Windows. Но есть ли способ добиться того же эффекта, кроме «процесса и»?

(я знаю, что должен использовать &, и это работает, но иногда я настраиваю оболочку, запускаю редактор, начинаю редактирование, затем возвращаюсь в консоль просто, чтобы обнаружить, что я забыл & и не могу использовать оболочку. Меня раздражает, что мне приходится либо открывать новую оболочку и заново настраивать ее, либо выходить из редактора, запускать ее с & и устанавливать ее снова).

Ответы [ 3 ]

18 голосов
/ 20 августа 2014

В Console2 ctrl-c по умолчанию привязан к копии (текст), которую вы должны нажать ctrl-shift-c, чтобы отменить задание.

10 голосов
/ 19 июня 2013

Вы также можете попробовать удалить горячую клавишу, конфликтующую с ctrl+z.

У меня возникли проблемы с использованием ctrl+c для отмены выполнения скрипта.Как только я удалил эту горячую клавишу, для ctrl+c было восстановлено значение по умолчанию, и я смог правильно отменить выполнение.

3 голосов
/ 28 октября 2011

Эта раздражающая проблема, безусловно, является ошибкой console2. Вы можете найти что-то о его проблемном трекере.

В любом случае ctrl+z отправляет сигнал SIGSTOP текущему процессу. Таким образом, вы все еще можете отправить этот сигнал из другой сессии / вкладки. (Если это менее раздражает, чем остановиться и начать с &). Для этого вы можете использовать команду kill.

kill -s SIGSTOP pid

(pid - это номер PID процесса)

Надеюсь, это поможет.

...