「Ctrl-z」のキーバインディングを変更するsttyの例

「Ctrl-z」のキーバインディングを変更するsttyの例

私は 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) を使用することもできますが、これは必要ないと思います。

関連情報