Terminalの入力が異常になったときの直し方


利用シーン

UNIX系OSでterminalの入力が異常になることがあります。

  • 入力した文字が表示されない
  • return入力で改行されない

私の経験では、MacOS Xにmacportsでインストールしたバージョンのpythonインタプリタをインタラクティブに実行して終了した後にこの状態に陥ります。新たにterminalを起動することで解決しますが、もう少し簡単な直し方があります。

直し方

次のコマンドを実行します。

$ stty sane

説明

実行したアプリケーションがterminalの特殊文字を変更し、アプリケーションを終了したときに元の設定に復元されない場合に、このような現象が起こるようです。
sttyはterminalの設定を表示したり変更するコマンドで、saneオプションには特殊文字をデフォルトの設定にする効果があります。

参照

OS-X terminal behaves oddly after running Python interactively