ls出力に緑色の背景が表示されるのはなぜですか?

ls出力に緑色の背景が表示されるのはなぜですか?

Linuxシステムのls出力スクリーンショット

「ls」は2つのディレクトリを表示します。通常、ディレクトリは黒の背景に青です。ただし、最初のものは青色の背景に緑色のテキストがあり、読み取れません。なぜこれですか?黒い背景に青く見えるようにしたり、暗い背景に少なくとも明るい色に見えるようにするにはどうすればよいですか。

これはGnome Terminalでbashを使用するUbuntu 12.04です。 Konsoleでは、青が少し暗くなって読みやすくなりますが、より良いかもしれません。

ベストアンサー1

種類に応じたファイルの色付け(オーディオファイルの場合はターコイズ、アーカイブ、圧縮ファイルの場合は明るい赤、画像、ビデオの場合は紫)に加えて、lsファイルとディレクトリの色もそのプロパティに基づいて色付けされます。

  • 緑色の背景の黒いテキストは、所有ユーザーとグループを除く他のユーザーがそのディレクトリに書き込むことができ、固定ビット(o+w, +t)が設定されていることを示します。
  • 緑色の背景に青いテキストは、所有しているユーザーとグループを除く他のユーザーがそのディレクトリに書き込むことができることを意味します。いいえスティッキービット(o+w, -t)を設定します。

パラッツェ・ステファノ~へUbuntuに尋ねるさまざまなプロパティの色で非常に魅力的なイメージを作成しました。

端末のさまざまな色はどういう意味ですか?

〜のようにテデンカラー設定は次のように変更できます。dircolors。さまざまな色設定のリストにを使用してアクセスできますdircolors --print-database

各出力行(例BLK 40;33;01:)は次の形式です。

[TARGET] [TEXT_STYLE];[FOREGROUND_COLOR];[BACKGROUND_COLOR]
  • TARGET着色ルールのターゲットを表します。

  • TEXT_STYLEテキストスタイルを表します。

    • 00=なし
    • 01=太字
    • 04=下線
    • 05=点滅
    • 07=逆、
    • 08=隠す
  • FOREGROUND_COLOR前景色を示します。

    • 30=黒
    • 31=赤
    • 32=緑
    • 33=黄色
    • 34=青、
    • 35=マゼンタ色
    • 36=ターコイズ
    • 37=白
  • BACKGROUND_COLOR背景色を示します。

    • 40=黒
    • 41=赤
    • 42=緑
    • 43=黄色
    • 44=青、
    • 45=マゼンタ色
    • 46=ターコイズ
    • 47=白

フィールドは右から省略できるため、たとえば.tar 01;31太字と赤で表示されます。

XTermおよび他のほとんどの最新のターミナルエミュレータは256色をサポートしています。

XTerm 256カラーフォアグラウンドカラーコードの形式は次のとおりです。

38;5;[FOREGROUND_COLOR]

XTerm 256色の背景色コードの形式は次のとおりです。

48;5;[BACKGROUND_COLOR]

ここFOREGROUND_COLORで、BACKGROUND_COLORとは、すべて0〜255の範囲の数値です。以下のスクリーンショットは、16色と256色のモードのフルカラーコードのリストを示しています。

16および256カラーモードカラーコード

おすすめ記事