Что делает Ctrl-| (передайте ключ по каналу), в терминале?

Например, когда я нажимаю Ctrl+Shift +\(a. k. a. Ctrl + |) на сессии IPython я получаю a Quit (core dumped) сообщение. Где эта привязка клавиш связывается и как я могу деактивировать ее?

4
задан 14 July 2016 в 22:29

2 ответа

Он отправляет SIGQUIT приложению, которое производит дамп ядра. Это так же, как если бы вы набрали kill -3 PID, где PID - это идентификатор процесса вашей программы.

Для получения дополнительной информации читайте https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html

6
ответ дан 1 December 2019 в 09:13

Не знайте то, что "означает системный уровень", так как это неопределенно.

Это - старомодный терминал (tty) интерфейс. Можно управлять, как сочетания клавиш обрабатываются на уровне терминального драйвера. См. stty. Например,

выход stty''

должен отключить перевод по умолчанию ctrl-pipe в ВЫХОД.

В конечном счете, делая это в командной строке оболочки не может помочь Вам, так как некоторые интерактивные приложения налагают свои собственные stty настройки, таким образом переопределяя/отменяя то, что Вы уже устанавливаете в командной строке.

1
ответ дан 1 December 2019 в 09:13

Другие вопросы по тегам:

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