Linux

為什麼 Linux 主機將零鍵解釋為輸入?

  • June 16, 2016

我正在使用 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

看看是否可以解決它。

引用自:https://serverfault.com/questions/784452