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


22

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

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

回答:


19

コンソールの色、つまり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

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

Xで作成できるかどうかは、次のように、色付けするさまざまなファイルの種類すべてと、ファイル内のそれぞれの色を指定すること.dir_colorsです。

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

開始するには、/etc/dir_colorsユーザーの/homeディレクトリにコピーして変更を加えます。次に.bashrceval $(dircolors -b ~/.dir_colors)これをソースから使用すると、を使用するときにファイルとファイルタイプの色をきめ細かく制御できますls

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

3つすべてのアプローチを組み合わせることで、コンソールで作業する場合でもXで作業する場合でも、合理的に均一なセットアップを作成できます。


申し訳ありませんが、私はLinuxの新しい学習者です。Linuxテキストでインストールしました。コンソールはありません。すべてのものはコマンドラインで実行されています。ありがとう
毎日

2
はい:これは、Xの外でTTYコンソール(TTY 1-7)で言ったときの意味です。
-jasonwryan

jasonwryan、iコマンドvim / etc / DIR_COLORSを実行します。DIRは01; 34ティールカラーへの変更方法。ありがとう
毎日

2
色の用語は次のとおりです。tldp.org00;32 / HOWTO / Bash-Prompt-HOWTO / x329.html緑は淡い/太字の緑は1;32ティールを取得する唯一の方法は、上記の16の色のいずれかを定義する方法を使用することですティールに相当する16進数として。
-jasonwryan

これは初心者の質問であれば申し訳ありませんが、OS XのUnixシステムの回答は変わりますか?
チャーリーパーカー14年

9

必要なファイルはです/etc/DIR_COLORS。私はあなたとまったく同じ問題を抱えていて、ディレクトリを青緑色に変更しました。ずっとうまくいきます。

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

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

DIR 01;34    #directory

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

DIR 01;36    #directory

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


コマンド/ etc / DIR_COLORSを実行すると、アクセス許可が拒否されました。私はルートユーザーです、なぜですか?色を青緑に変える方法。ありがとう
-runeveryday

3
@runコマンドではなく、構成ファイルです。テキストエディターで開く
マイケルMrozek

DIRは01; 34ティールカラーへの変更方法。ありがとう、
-runeveryday

@MaxMackieこれは私にはうまくいかないようで(コピー先~/.dir_colors)、すべてをに変更しました00。新しいターミナルを開く必要があることがわかりました。これは現在の端末にどのように適用/添付されますか?
ベルンハルト14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.