Linuxコンソールの色の変更(エミュレータではない)

Linuxコンソールの色の変更(エミュレータではない)

端末で使用されるデフォルトの色(特に黒の背景では読みにくい青)を変更したいと思います。

この結果をどのように取得できますか?この質問をたくさん受けたことを知っていますが、ターミナルエミュレータの場合、この場合私が求めるのはX11またはDEのない一般的なターミナルです。

答え1

Linuxコンソールでカラー出力を実装するには:

次を通して送るAnsiエスケープシーケンスttyドライバーに。あなたは試してください:

echo -e "\e[31mThis is displayed in red\e[0m"

これにより、何がどの色で印刷されるかを決定することは、実行中のプログラムに依存することを理解できます。

このエスケープシーケンスはハードコーディングできます。(上記の行を一部のシェルスクリプトの一部として作成したのと同じです。)この場合、ソースコードを変更するか、ターミナルパフォーマンスデータベースこれは退屈で移植性のない作業です。
ほとんどのプログラムは通常、カラー出力を有効/無効にするように設計されたコマンドラインにいくつかのオプションの引数を提供します。 (たとえば、--color次のオプションを参照してください。grep.)

このエスケープシーケンスは、一部のカスタム環境変数によって異なります。

  • ほとんどの殻は尊重されますPS1ANSIエスケープシーケンスを含めることができるデフォルトのコマンドプロンプトを表示するために使用される環境変数。
  • このようなユーティリティはls現金化できます。LS_カラー関連ファイルの種類に応じてファイル名の色を指定するために使用される環境変数。

このエスケープシーケンスは、ユーザー設定を一部の個人および特定のプロファイルの一部として扱うことができます。

  • 最も一般的に使用または既知のvimエディタの出力は、次の定義に従います。.vimrcまず、構成ファイルを編集する必要があります。
  • 次のようなその他のユーティリティトップ(pass .toprc)また、特定の設定ファイルに従いますが、その定義を実行時に設定することもできます。

したがって、それぞれ独自の方法があります。各特定のコマンドのドキュメントを読んで、適用される内容を確認してください。

関連情報