【iTerm2】 shell上 に 勝手に文字が入力されないようにする方法
ある日
iTerm2
を利用していたら問題が起こったのでここに記す。
問題
iTerm2
から目を話すと勝手にスペースが入力されていた件。iTerm2
を起動して放置するとカーソルが1文字ずつ勝手に進んでいる。勝手に何か入力されているのかと思い恐怖。ウイルス的なことまでうたがった。本当に怖かった。実際は、そんなことなく自分の設定ミスだった。
問題に気づいたきっかけ
iTerm2
を開く、CLIで何か作業する。iTerm2
を見る。スペーーーーーーーースになっている(スペースで入力蘭が満たされていく)。
問題のイメージを貼っておく。画像のオレンジの位置がカーソルの位置。
解決策
iTerm2 > Preferences > Profiles > Session
を開いていき。When idle, send ASCII code
これのチェックを外す。これで1文字ずつ入力されることは無くなる。
備考
ちなみに20秒おきに、ASCII codeの0が入力されるようになっていた。0はNUL(null文字)というやつらしい。通称NULLらしい。もしかしたスペーーースではなくて、NULLLLLLLLLLLLLLLだった?
因みに、本家のサイトでは以下のような文章が書いてある。
Don't use this unless you know what you're doing as it can have unexpected consequences. Seriously, it's probably not what you want.
予期しない結果が生じる可能性があるため、何をしているかを理解していない限り、これを使用しないでください。真剣に、それはおそらくあなたが望むものではありません。
すみません。全く理解せずにコンフィグを触っていた。他のコンフィグをいじった時になんだろうと設定してみて、その時は特に問題がおこらなかったので放置していた。それが、この時になって問題を起こした。自分の無知だった。
参考文献
- Session Profile Preferences - Documentation - iTerm2 - macOS Terminal Replacement, 入手先 https://www.iterm2.com/documentation-preferences-profiles-session.html