![「Ctrl-z」のキーバインディングを変更するsttyの例](https://rvso.com/image/1481870/%E3%80%8CCtrl-z%E3%80%8D%E3%81%AE%E3%82%AD%E3%83%BC%E3%83%90%E3%82%A4%E3%83%B3%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8Bstty%E3%81%AE%E4%BE%8B.png)
私は emacs で cua-mode を使用していますが、これは Linux の suspend job にリンクする "Ctrl-Z" を上書きします。そこで、Linux で "Ctrl-Z" キー バインディングを変更しようと考えています。"Stty" がそれに役立つことを知りました。しかし、stty でそれを実行する方法がわかりません。オンラインで stty を使用した便利なキー バインディング変更の例を見つけることができませんでした。
キー バインディングの変更に stty を使用する例をいくつか教えていただけますか? たとえば、stty で「Shift」キーをどのように表現すればよいでしょうか?
前もって感謝します!
答え1
stty susp CHAR
その文字を「ctrl-V」で引用符で囲む必要があるかもしれません。たとえば、これを ctrl-K に変更するには、ctrl-V、ctrl-K と入力する必要があります。通常、これは「ctrl」の代わりにサーカムフレックスで表されます。
stty susp ^V^K
Ctrl + V を入力しても画面にフィードバックが表示されません。
「stty -a」で確認して、何が割り当てられているかを確認します。
シフト キー自体はサスペンド キーとして使用できません。必要なのはキーではなく文字です。Ctrl-Z は ASCII-26 で文字であり、Ctrl-K (ASCII-10) も同様ですが、シフト キーは文字ではなく、Shift-Ctrl-K でも同じ ASCII-10 文字が生成されます。もちろん、Shift + k キー (単に大文字の K) を使用することもできますが、これは必要ないと思います。