ls --colorで青いディレクトリを明るくする方法は?

ls --colorで青いディレクトリを明るくする方法は?

他人を見るダークブルー...-Q 同じ問題がありました:

2つの青(通常と明るい/太字)の代わりに非常に読みにくい、いわゆる「太い青」の1つしかありません。通常の青ははるかに悪く、ほとんど目立たない。

LS_COLORSを変更したくありません。私する青いカタログが欲しいが、より軽いカタログが欲しい。私は彼らがマゼンタ色または緑色になることを望んでいません。

dircolorsの出力には、数十の明るい赤またはフクシアの拡張子(tar、tgz、mp3)エンコーディングが表示されます。目次ほど基本的なのもミッドナイトブルーには完全に消えるでしょう!

すでにオンに設定されています。

`DIR 01;34 # directory`

または次のようにdircolors -b

  LS_COLORS='...di=01;34...'

XTermではファイル*VT100*color12: SkyBlue2に設定できますapp-defaults/。しかし、コンソールはどうですか?カーネルは16個のみ提供しています。事前定義済みANSIカラー!

コンソールのRGB定義を変更するには、カーネルを再コンパイルする必要がありますか?この藍色はどこかにコーディングされているはずです!


/*最初の答えの後に追加*/

私はecho -en "\e]PCrrggbb"提案したように試しました。これはうまくいきます!これは本当に特別です。角かっこが反対です。マニュアルページの「OSCでなければなりません」…ありがとう!

Decterの答えのリンクにもsetvtrgb2番目の解決策があります。数字のサラダですが、脱出コードはありません。

これら2つの方法は同じ効果を持っていますか?

答え1

人4コンソールコードESC ] P nrrggbb色nのRGB値を設定するために使用されるエスケープシーケンスであることを示します。

これ答えは、すべての色を変更する小さなシェルスクリプトを示しています。したがって、色12の場合は次のようになります。

echo -en "\e]PC7373C9" # blue

(もちろん、目的のRGB値を使用すると)動作します。

(また、EDIDに存在する必要があるモニターのガンマまたは色の特性を調べて、ドライバーがそれを選択していることを確認することも検討してください。これは、標準の色が特定のモニターで「動作しない」理由です。)

答え2

私の心の中にそのような答えがあることを認めて(それ以来)kernel.org パラメータリスト:

  vt.default_blu= [VT]
                        Format: <blue0>,<blue1>,<blue2>,...,<blue15>
                        Change the default blue palette of the console.
                        This is a 16-member array composed of values
                        ranging from 0-255.

私はこれを試したことがありません。今私は本当に理解していないと思います!私はそれがうまくいくと確信しています。しかし、再起動して正しい色のパレットが見つかるまで待たないことはありません。

とにかくアイデアとフォーマットは、16のコンソールカラーを調整する基本的なソリューションと似ています。

setvtrgb

「kbd」パッケージ(chvt、loadkeys、showkeys ...を含む)から

setvtrgb色1〜16とRGB 0〜255を追跡するには多少の労力が必要ですが、効果は即時、恒久的であり、すべての仮想端末に同時に適用されます(「システム全体」)。

一部のユーザーは混乱しているようです。ヘルプは次のように言います。

To seed a valid FILE:
   cat /sys/module/vt/parameters/default_{red,grn,blu} > FILE

この裏地中括弧は、3つのsysfsファイルを拡張します。貼り付けてファイルを編集して読み込んで、新しい色がどのように見えるかを確認します。 (コピーを作成しない場合は、デフォルトを復元するには再起動する必要があります)。

昨日ファイルを見せました。LS_COLORSのエクスポート

dirktが提案した解決策は次のとおりです。

echo -en "\e]PCrrggbb"

これは「特殊」Linux(非CSI)エスケープシーケンスです。 「C」は16進数#12(太い青)です。

そしてこの設定はターミナルあたり- 各端末で異なるカラーパレットを使用できます!私が要求した以上!


それはファントムブルーディレクトリだけでなく、vimから最後の行の下の青いチルダまで青いものです。

一般(白)と太い白の違いも減りました。マニュアルページは両方でいっぱいで、構文を強調するためにコメントには通常の白を使用し、コードには太い白を使用します。これで灰色が読みやすくなり、白が目を痛めません。

関連情報