端末の色をリセットするにはどうすればよいですか?


28

助けて!どういうわけか、私の端末は次のようになります。

ここに画像の説明を入力してください

テキストを読むことはほぼ不可能です。ターミナルを終了せずに修正するにはどうすればよいですか?


そのようにするために一体何をしましたか?xD
ルシオ

4
catバイナリファイルを使用することで、「偶然」これを取得できる場合があります。
ネイサンオスマン14

2
私はちょうどしようとしたcatバイナリファイル、かなり経験だった...
アーディティヤ

回答:


34

この問題の原因として考えられるのは、ANSIエスケープコードです。これらにより、スクリプトは端末の前景色と背景色を変更できます。次のコマンドを実行して、上記のスクリーンショットの色を模倣することもできます。

echo -e '\E[32;46m'

端末の色をリセットするには、次のコマンドを使用します。

tput init

マンページによると:

    init   terminfoデータベースが存在し、ユーザーのエントリが
          端末が存在する場合(上記の-Ttypeを参照)、以下が発生します。

          (1)存在する場合、端末の初期化文字列は
              タブのterminfo(5)セクションで詳細に出力されます。
              初期化、

          (2)エントリで指定された遅延(改行など)は、
              ttyドライバーで設定、

          (3)タブの展開は、
              エントリの仕様、および

          (4)タブが展開されていない場合、標準タブが設定されます
              (8スペースごと)。

          エントリに次のいずれかに必要な情報が含まれていない場合
          上記の4つのアクティビティ、そのアクティビティは黙って
          スキップしました。

これにより、端末が元の色に復元されます。


閉じてもう一度開くことはできますか?
スパルホーク14

はい。ただし、環境変数はすべて失われます。
ネイサンオスマン14

いい視点ね。+1。
Sparhawk

2
reset動作しますが、環境変数もリセットすると思います。

このresetコマンドは環境変数をリセットしません。
Score_Under


4

あなたが状態で端末を見つけた場合のいずれもそのresettput init、またtput sgr0してみてください、修正することができますtput setaf 7 && tput setab 0黒に白にテキストを強制します。


1
これは、他の方法が機能しなかったときに私のvscode端末で機能しました
Vorsprung

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