![Пример stty для изменения привязки клавиш для "Ctrl-z"](https://rvso.com/image/1481870/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20stty%20%D0%B4%D0%BB%D1%8F%20%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%BF%D1%80%D0%B8%D0%B2%D1%8F%D0%B7%D0%BA%D0%B8%20%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88%20%D0%B4%D0%BB%D1%8F%20%22Ctrl-z%22.png)
Я использую cua-mode в emacs, но это перезаписывает "Ctrl-Z", который связан с приостановкой работы в linux. Поэтому я думаю об изменении привязки клавиш "Ctrl-Z" в linux, и я узнал, что "Stty" может мне помочь в этом. Однако я понятия не имею, как это сделать в stty. Я не нашел ни одного полезного примера изменения привязки клавиш с помощью stty в сети.
Не могли бы вы помочь мне привести пример использования stty для изменения привязки клавиш? Например, как мне представить клавишу "Shift" в stty?
Заранее спасибо!
решение1
stty susp CHAR
Возможно, вам придется заключить этот символ в кавычки с помощью «ctrl-V», например, чтобы изменить его на ctrl-K, вам придется набрать ctrl-V, ctrl-K, обычно представленный с циркумфлексом для «ctrl»:
stty susp ^V^K
При нажатии ctrl-V на экране нет никакой обратной связи.
Проверьте с помощью «stty -a», что именно назначено.
Сама клавиша shift не может использоваться как клавиша приостановки. Вам нужен символ, а не клавиша. Ctrl-Z — это ascii-26, который является символом, как и ctrl-K (ascii-10), но клавиша shift — это не символ, даже не shift-ctrl-K, который генерирует тот же символ ascii-10. Конечно, вы можете использовать shift + k-key, что просто заглавная K, но я думаю, вам это не нужно.