web-dev-qa-db-ja.com

lsの出力に色を付ける方法は?

CentOSをLinuxテキストモードで実行しています。コマンドls /usr/を実行すると、出力が読みにくい(黒に紺色)。テキストの色を変更するにはどうすればよいですか?

Screenshot of the ls output

22
runeveryday

コンソールで色を変更したい場合、つまりoutside Xの場合、次のように_.bashrc_で色を指定できます。

_if [ "$TERM" = "linux" ]; then
    echo -en "\e]P0222222" #black
    echo -en "\e]P8222222" #darkgrey
    echo -en "\e]P1803232" #darkred
    ....
    fi_

黒を_#222222_として定義している場所詳細については、この投稿を参照してください。 http://phraktured.net/linux-console-colors.html

in Xで作業している場合、次のように_.Xresources_で色を定義することにより、設定をカスタマイズできます。

_!black
 *color0:  #3D3D3D
 *color8:  #5E5E5E
!red
 *color1:  #8C4665
 *color9:  #BF4D80
 ..._

xを起動するときに、通常は_.xinitrc_からこのファイルを取得します。

_xrdb -merge ~/.Xresources_

Arch Wikiには、すべてのオプションを説明する.Xresourcesのページがあります。 https://wiki.archlinux.org/index.php/Xresources

あなたが行うことができるもう1つの拡張Xかそうでないかのどちらかは、色を付けたいさまざまなファイルタイプすべてと、それぞれの色を_.dir_colors_ファイルに指定することです。

_.xinitrc       01;31 
.Xauthority    01;31
.Xmodmap       00;31
.Xresources    01;33
 ..._

はじめに、_/etc/dir_colors_をユーザーの_/home_ディレクトリにコピーし、変更を加えます。次に、eval $(dircolors -b ~/.dir_colors)を使用して_.bashrc_からこれを調達します。これにより、lsを使用するときに、ファイルの色とファイルタイプをきめ細かく制御できます。

あなたはここに(信じられないほど詳細で徹底的な)_.dir_colors_のサンプルファイルを見つけることができます: https://github.com/trapd00r/LS_COLORS/blob/master/LS_COLORS

3つすべてのアプローチを組み合わせることで、コンソールとXのどちらで作業しているかに関係なく、かなり均一なセットアップを作成できます。

19
jasonwryan

必要なファイルは/etc/DIR_COLORS。私はあなたとまったく同じ問題があり、ディレクトリを青緑色に変更しました。よりうまく動作します。

cp /etc/DIR_COLORS /home/yourusername/.dir_colors

編集/home/yourusername/.dir_colors、次の行が表示されます:

DIR 01;34    #directory

これを次のように変更します。

DIR 01;36    #directory

これにより、ディレクトリの色が青ざめます。

9
n0pe