Я знаю, что внутри терминала комбинация клавиш Ctrl+ Cотправит SIGINT
сигнал текущему процессу переднего плана. Есть ли способ настроить сочетание клавиш для отправки SIGTERM
или даже SIGKILL
для текущего процесса? Я думаю, что это может сэкономить мне время.
я бегу Ubuntu 11.04
Ответы:
Stty отвечает за управление этим, возможно, у вас уже есть одна настройка. Вы можете проверить, выполнив:
Последние несколько строк должны выглядеть знакомо, ^ C = intr - это та, которую вы упомянули в своем вопросе. Вы можете прочитать, как установить больше через:
источник
$ stty -e
это BSD , для использования Ubuntu$ stty -a
, чтобы увидеть:intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D;
^\
отправляетSIGQUIT
.Ваши знания неверны по двум пунктам:
DEL
персонаж или что-то еще.)Нет. Линейная дисциплина контролирует, какие сигналы отправляются, и эти сигналы зашиты. Они (в стандарте Unix)
SIGHUP
,SIGINT
,SIGTTOU
,SIGTTIN
,SIGQUIT
, иSIGTSTP
. Нет других, порожденных дисциплиной линии.источник
Набор доступных сигналов для tty:
SIGINT
( Ctrl+ C),SIGTSTP
( Ctrl+ Z) иSIGQUIT
( Ctrl+ \). Вы можете назначать им разные символы, но это единственные доступные сигналы. Для ваших целей вы можете использовать Ctrl+ \для отправкиSIGQUIT
, хотя это действует как ошибка и по умолчанию вызывает дамп памяти. Вы можете использоватьstty
команду, чтобы увидеть и изменить настройки.источник