如何確保遠端主機將 ctrl-h 視為 putty 會話中的退格鍵?

如何確保遠端主機將 ctrl-h 視為 putty 會話中的退格鍵?

ctrl-h我在啟用從 putty 到 Linux 遠端主機的捷徑(對於 tmux 和 vim)時遇到問題。準確的說,我覺得ctrl-h確實是送的。為了確認,當我輸入時ctrl-vctrl-h我得到了^H. (退格鍵確實可以用作 ^? 因為我已經在這樣做了stty erase ^?。)

然而,在終端機中,ctrl-h仍然被解釋為退格鍵。

有人知道這個問題以及釋放ctrl-h退格鍵的修復方法嗎?

謝謝。

答案1

您使用的終端程式決定發送退格鍵的程式碼,^H 或 ^? (DEL)通常。它的值在其設定或首選項中設置,通常在提到鍵盤的選項卡或下拉列表中,但每個終端程式都有自己的定義方式。

tmux 有一個配置值 ,backspace key其中key可能是^?。請注意,tmux 在您的終端程式中運行。

當您透過ssh 連接到電腦時,會使用電腦認為是您的終端的內容來設定TERM 環境變量,該變量定義了用於執行諸如向右或向左、向上或向下移動之類的操作的功能或鍵碼。退格鍵就是其中之一,要查看其值,請輸入tput kbs | cat -v。這可能仍然與您的 tmux 設定不同。

混合這些設定並不是一個好主意,^H 是 ascii 定義中的退格鍵。強制設定通常是不必要的,並且可能會導致其他不使用您的設定透過 ssh 連接到同一台電腦的人出現問題。

相關內容