私はcat実行可能ファイルでコマンドを試しました:
cat /bin/ls
今、私はこの端末(Linuxコンソール)で単語を読むことができません。どうすれば修正できますか?
私はcat実行可能ファイルでコマンドを試しました:
cat /bin/ls
今、私はこの端末(Linuxコンソール)で単語を読むことができません。どうすれば修正できますか?
回答:
たとえば、Unix / Linuxターミナル(Bash)でコマンドを使用しmoreたり、ファイルを表示しlessたりcatすることがよくあります。これを行うと、ファイルを表示することを意図していない/bin/ls場合(など)、次のような出力が得られます。

ここで起こっているのは、プログラムであるファイルを表示しようとしただけです。上で述べたように、標準のビューアで表示することを意図していない実行可能ファイル。
この問題を解決するには、次を実行できます。
resetを入力してReturnキーを押すこれにより、通常、端末はより通常のモードに戻ります。上記の手順を実行するときに、ターミナルにブラインドで入力することにより、もう1つ言及します。したがって、正しく入力していることを確認してください。
@sendmoreinfoのコメントで示唆されているように、上記が機能しない場合は、代わりに次のコマンドを使用する方がよい場合があります。
$ stty sane
$ tput rs1
ちなみに、ファイルに出くわし、それが端末を混乱させるかどうかわからない場合は、ファイルfileの種類を報告するコマンドを使用してファイルを検査できます。
たとえば、/bin/lsそのファイルでは次の出力が表示されます。
$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, stripped
reset末期の狂気の100%治療法ではありません。stty sane続いて試してくださいtput rs1。
stty saneが、決してしませんでしたtput。
reset私の場合
clear軽度の場合にも機能します。
私は通常のトリック、resetまたはのいずれも機能しなかった機会がありましたstty sane(偶然printPythonのバイトアレイを呼び出した後)。この役立つブログに記載されている方法2で成功しました。
それ以来、最も役立つエイリアスを作成しました。
alias fix='echo -e "\033c"'
echo -e "\033c"、の後に混乱した文字化けしたSSHログインターミナルセッションをクリーンアップできましたcat /etc/localtime。
事前に答えてくれるものは一つもありませんでした。しかし、これは.bashrc addのトリックを行うように見えました:
alias fix='reset; stty sane; tput rs1; clear; echo -e "\033c"'
そして、問題が発生したら、これを入力します(おそらく表示できませんが!)
(ctl-c, ctl-c, ctl-c)
fix
以前の提出者に感謝します。また、サイドノートとして、これらの実行可能ファイル(またはキーストアなど)を表示するときに端末が不安定になる理由は、これらのファイルに制御コードであるバイナリシーケンスが含まれていることが多いためです。制御コードは、グラフィック文字セットに切り替える、前景色と背景色を同じものに設定するなど、ランダムなことを行う場合があります。
sane
tmuxユーザーはこれらすべてのコマンドをシェルに送信できる可能性がありますが、リセットはtmuxペインに昇格しません。
新しいtmuxウィンドウを作成します
。ctrl-B c
tmux list-panes
通常は、中断されていると思われるペイン番号に注意してください0。それを呼び出しましょうPPP
tmuxウィンドウを選択します。ここXXXで、ウィンドウ番号は、ペイン番号と同じである必要はありません。
ctrl-B XXX
tmux send-key -R -t PPP
すると、この質問に対する他の回答のすべてのコマンドが表示され、シェルになりましたが、機能しませんでした!たぶんブラインドtmux send-key -R -t PPPは機能しますが、私はテストできません。
私は以前の投稿とほぼ同じエイリアスを持ち、1つの小さな変更(のtput reset代わりにrs1)と1つのコマンド(setterm -reset)を追加しました:
alias clr='echo -e "\033c" ; stty sane; setterm -reset; reset; tput reset; clear'
reset。