在linux ls中更改文件/目录的颜色


13

我使用黑色背景的腻子,想知道是否存在或可以更改深蓝色dirs颜色的方法。

我注意到DIR_COLORS.xterm和DIR_COLORS

他们扮演这个角色吗?

Answers:


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_colorsls,他们使用的$LS_COLORS环境变量,可以设置一个名为一个小程序dircolors
DerfK

11

PuTTY使用其自己的颜色规格来仿真X终端。它位于启动时在主配置窗口中的“窗口”->“颜色”类别下。在“调整腻子显示的精确颜色”部分中,您可以在“选择要调整的颜色”框中编辑条目。例如,常用的目录颜色是ANSI蓝色。我觉得这太暗了,所以将其减轻到(74,74,255)。

要在大多数发行版(当然还有Debian之类的东西,如Ubuntu)下的标准bash会话中启用颜色,请先测试dircolors可执行文件的存在,然后寻找本地替代.dircolors。如果找到,请使用本地文件运行dircolors,如果未使用,则使用系统默认值。

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

-b标志意味着发出Bourne外壳兼容的着色规则。要更改颜色本身,您将需要为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。但是,当我只需要几次连接到新计算机时,我发现这很有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.