バイナリファイルを「cat」した後、Gentooで奇妙な文字をめちゃくちゃに表示する


11

cat /etc/localtime内容を確認するために走りました/etc/localtime-しかし、それはバイナリファイルなので、私のコンソールは次のようになりました:

代替テキスト

スクリーンショットの赤いテキストが「LiveCD」であることがわかります。コマンドは正しく実行できますが、奇妙な方法で表示されます。私はインストールプロセスの最中であるため、再起動は避けたいと思います。ディスプレイを通常に戻すにはどうすればよいですか?

更新make menuconfigGUIを入力して終了すると、正常に戻ります。


1
"make menuconfig"が画面を修正する理由は、プログラムの実行が端末処理ライブラリ(libncursesと思う?)にリンクされており、プログラムの初期化の一部として、端末を既知の状態にリセットするためです。
hlovdal

注:この問題は、Gentooディストリビューションとは関係ありません。すべてのLinuxディストリビューションで発生します。このシナリオは、UTF8以外のコンソール出力に一般的です。
マウロトファニン

回答:


18

ええ、あなたはコンソールに(おそらく)バイナリを出力し、そのマッピングを使い果たしました。

このような状況では、必要なコマンドはですreset

Returnキーを押して(空白行があることを確認します)、入力しresetてReturn キーをもう一度押します。:-D


7

リセットコマンドの代わりに、ASCII SI(シフトイン)文字、10進値15を出力することもできます。これはCtrl-Oで入力でき、リセットコマンドを欠いている場合は(古代の)UNIXでも機能します。

prompt>
prompt>echo ^V^O

これは機能しましたが、機能resetしませんでした
同期

1

resetコマンドを実行してみてください。リセットコマンドの前後にリターンキーを押しても機能しない場合は、control-Jを試してください。

また、代替端末に切り替えるAlt-F2は、一時的に問題を回避できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.