Linux
為什麼 Linux 主機將零鍵解釋為輸入?
我正在使用 PuTTY 連接到 Debian 虛擬機,每次按 0(零)鍵時,命令行的行為就像我按了 Enter 鍵一樣。為什麼會這樣,我該如何改變它?
也許也相關:我正在使用 PuTTYtray 從 Windows 10 連接,並安裝了使用 Microsoft 鍵盤佈局生成器 1.4 創建的自定義鍵盤映射(它只留下 0,但改變了它的移動行為)。Debian 機器是一個 DigitalOcean 液滴。我已經使用它大約一年了,從未註意到過這樣的事情。
我嘗試過的事情:
- 在其他應用程序中按 0 - 正常行為
- 在其他主機上的其他 PuTTY 會話中按 0 - 正常行為
- 嘗試另一個 shell(bash 而不是 zsh)—— 0 仍然充當 enter
- 斷開連接和重新連接 - 相同的行為
- 鍵盤 0 – 也作為輸入
- Shift 和 0 - 按預期工作(> 在我的鍵盤上)
- 通過另一個(Ubuntu)主機連接到問題主機 – 0 正常執行
- 通過問題主機連接到另一台主機——甚至更奇怪!– 0 就像我按下了 0 THEN enter
- GNU screen – 0 仍然作為輸入
有什麼建議麼?
聽起來你可能以某種方式得到了
stty eol 0
以某種方式進入您的個人資料腳本之一。嘗試
stty sane
看看是否可以解決它。