リモート ホストが Putty セッションで Ctrl + H をバックスペースとして処理しないようにするにはどうすればよいでしょうか?

リモート ホストが Putty セッションで Ctrl + H をバックスペースとして処理しないようにするにはどうすればよいでしょうか?

ctrl-hputty から Linux リモート ホストへのショートカット (tmux および vim 用) を有効にするときに問題が発生します。正確に言うと、ctrl-h確かに が送信されていると思います。確認のため、 と入力するとctrl-vctrl-h表示されます^H。(すでに と入力しているので、Backspace は ^? として機能しますstty erase ^?。)

ただし、ターミナルでは、ctrl-h依然としてバックスペースとして解釈されます。

この問題と、バックスペースから解放するための修正方法を知っている人はいますかctrl-h?

ありがとう。

答え1

使用するターミナル プログラムによって、バックスペースに送信されるコード (通常は ^H または ^? (DEL)) が決まります。その値は設定または環境設定で設定され、通常はキーボードを示すタブまたはドロップダウンで設定されますが、ターミナル プログラムごとに独自の方法で定義されます。

tmux には設定値 があり、backspace keyは でkeyある可能性があります^?。tmux はターミナル プログラム内で実行されることに注意してください。

マシンに ssh すると、マシンがターミナルであると認識している内容で TERM 環境変数が設定され、右や左、上や下への移動などの操作を実行するために使用する機能やキーコードが定義されます。Backspace もその 1 つで、その値を確認するには と入力しますtput kbs | cat -v。これは、tmux の設定とは異なる場合があります。

これらの設定を混在させることはお勧めできません。また、^H は ASCII 定義ではバックスペースです。設定を強制することは通常必要ありませんが、同じマシンに SSH 接続するためにあなたの設定を使用していない他のユーザーから問題が発生する可能性があります。

関連情報