私は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
(偶然print
Pythonのバイトアレイを呼び出した後)。この役立つブログに記載されている方法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
。