web-dev-qa-db-ja.com

LinuxホストがゼロキーをEnterとして解釈するのはなぜですか?

PuTTYを使用してDebian仮想マシンに接続していますが、0(ゼロ)キーを押すたびに、コマンドラインはEnterキーを押したかのように動作します。これはなぜで、どうすれば変更できますか?

おそらく関連性もあります。PuTTYtrayを使用してWindows10から接続し、Microsoft Keyboard Layout Generator 1.4を使用して作成されたカスタムキーマップをインストールしました(0はそのままにしますが、シフトされた動作を変更します)。 DebianマシンはDigitalOceanドロップレットです。私はそれを約1年間使用していて、このようなものに気づいたことはありません。

私が試したこと:

  • 他のアプリケーションで0を押す-通常の動作
  • 他のホスト上の他のPuTTYセッションで0を押す-通常の動作
  • 別のシェルを試す(zshの代わりにbash)-0はまだenterとして機能します
  • 切断と再接続-同じ動作
  • キーパッド0-入力としても機能します
  • Shiftと0-期待どおりに機能します(私のキーボードでは>)
  • 別の(Ubuntu)ホストを介して問題のあるホストに接続する-0は正常に動作します
  • 問題のあるホストを介して別のホストに接続する-さらに奇妙です! --0は、0を押したように動作します。
  • GNU screen-0は引き続きEnterとして機能します

助言がありますか?

2
Dan

多分どういうわけかあなたが得たように聞こえます

stty eol 0

どういうわけかあなたのプロファイルスクリプトの1つに。試してみてください

stty sane

それで問題が解決するかどうかを確認してください。

2
DerfK