Linux lsでファイル/ディレクトリの色を変更する


13

背景が黒のパテを使用していますが、濃い青であるダースの色を変更する方法があるのか​​、または変更する方法があるのか​​疑問に思っていました。

DIR_COLORS.xtermとDIR_COLORSに気付きました

彼らはこの役割を果たしていますか?

回答:


10

使用しているLinuxのバージョンに依存します。たとえば、UbuntuではBashファイルを編集し、他ではDIR_COLORSを編集します。

CentOS / RHEL / Fedora

手順1-DIR_COLORSをホームフォルダーにコピーするか、すべてのアカウントでこれをスキップします。

cp /etc/DIR_COLORS ~/.dir_colors

ステップ2-DIR_COLORSを編集します(ホームフォルダーにコピーした場合は、vi dir_colorsのみ

vi ~/.dir_colors

ステップ3-検索

DIR 01;34     # directory

ステップ4-置換(33を希望の色に変更)

DIR 01;33     # directory

Xtermファイルでもこれを行う必要があるかもしれませんが、一般的にはよりローカルです。

Ubuntu

ステップ1-Ubuntuが最初にBashファイルをバックアップする

sudo cp .bashrc .bashrc-backup

ステップ2-次にBashrcファイルをnano

sudo nano .bashrc

Ubuntuユーザー向けのその他のヘルプは、こちらにあります。

http://help.ubuntu.com/community/CustomizingBashPrompt


4
Ubuntuの場合sudo、独自の.bashrcの編集には使用しないでください。とはいえ、リンクしたガイドは、プロンプトの色付けだけを扱っており、ではありませんls。Debian系ディストリビューションを使用していないように見える~/.dir_colorsためにls彼らが使用する、$LS_COLORSと呼ばれる小さなプログラムで設定することができ、環境変数をdircolors
DerfK

11

PuTTYは、X端末をエミュレートするために独自の色仕様を使用します。起動時に表示されるメイン設定ウィンドウの[ウィンドウ]-> [色]カテゴリにあります。「PuTTYが表示する正確な色の調整」セクションでは、「調整する色の選択」ボックスのエントリを編集できます。たとえば、通常のディレクトリの色はANSIブルーです。これは暗すぎるので、(74,74,255)に明るくします。

ほとんどのディストリビューション(および確かにUbuntuのようなDebianのようなもの)で標準のbashセッションで色を有効にするには、まずdircolors実行可能ファイルの存在をテストしてから、ローカルオーバーライドを探します.dircolors。見つかった場合は、ローカルファイルでdircolorsを実行し、そうでない場合はシステムのデフォルトを使用します。

if [ -x /usr/bin/dircolors ]; then
   test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
fi

-bフラグ手段は、Bourneシェル互換colourisationルールを発します。色自体を変更するには、必要なオーバーライドを含むX11リソースファイルを提供する必要があります。これを入れて、次の~/.Xresourcesような行を追加します*xterm*color12: #1e90ff。これは、次回のログイン時にXリソースデータベースにマージされます。どの色がどのファイルタイプにマップされるかを確認するために実験する必要があります。


3

.dircolors.xtermたとえば、次のコードを使用して変更できます...あなたの場合、別のディレクトリの色が必要な場合は、「01; 34」から「01; 31」のようなものに変更します。

# Below are the color init strings for the basic file types. A color init
# string consists of one or more of the following numeric codes:
# Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
NORMAL 00       # global default, although everything should be something.
FILE 00         # normal file
DIR 01;34       # directory
LINK 01;36      # symbolic link
FIFO 40;33      # pipe
SOCK 01;35      # socket
BLK 40;33;01    # block device driver
CHR 40;33;01    # character device driver
ORPHAN 01;05;37;41  # orphaned syminks
MISSING 01;05;37;41 # ... and the files they point to

1

WindowsでPuTTYを使用してLinuxボックスに接続するときにも同じ問題が発生しました。簡単な修正方法は、PuTTY UIのセッション保存機能を使用することです。PuTTYの起動画面から:

  1. 「セッション」タブを開きます:「保存されたセッション」テキストボックスにセッション名を入力します
  2. [ウィンドウ]> [色]タブを開きます。[調整する色を選択]選択ボックスの下で、[ANSIブルー]を選択します。[変更]ボタンをクリックします。
  3. 明るい色を選択します。
  4. 「セッション」タブを開きます。新しいセッションが選択されていることを確認し、「保存」ボタンをクリックします

これで、再度接続したいときに、保存したセッションを選択してロードできます。あなたの色は保持されます。

同じボックスに繰り返し接続している場合は、他の回答を希望します。UIを使用するよりも、構成ファイルを編集したいです。ただし、新しいマシンに数回接続する必要がある場合に便利です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.