Я использую его stty susp ^-
в пользовательской .bashrc
оболочке, чтобы помешать пользователям использовать сочетание клавиш CTRL+Z для перевода процесса в фоновый режим.
Причина этого в том, что у нас есть ряд пользователей, которые привыкли использовать Oracle SQLPlus на VMS, а редактор по умолчанию использует CTRL+Z для сохранения и выхода из редактора. CTRL+Z в Linux, очевидно, имеет совершенно другое действие и полностью сбивает с толку наших пользователей, поскольку они инстинктивно нажимают CTRL+Z.
Хотя это stty susp ^-
, кажется, работает с некоторыми командами (например, top), это не работает, когда мне это действительно нужно, например, в таких редакторах, как nano
или vim
.
Может ли кто-нибудь подсказать, как этого можно добиться?
Редактировать: Мне не нужно использовать bash
, поэтому альтернативной оболочки, не поддерживающей управление заданиями, должно быть достаточно (при условии, что такая оболочка существует).
решение1
Чтобы отключить функцию приостановки (Ctrl+Z) в nano
, вы можете поместить unset suspend
в глобальный системный nanorc, который, скорее всего, находится в /etc/nanorc
. Подробности см. на странице man nanorc(5).