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

Mik*_*son 13 linux ssh command-line-interface putty ls

我使用黑色背景的腻子,想知道是否有或有办法改变深蓝色的 dirs 的颜色。

我注意到 DIR_COLORS.xterm 和 DIR_COLORS

他们扮演这个角色吗?

小智 11

PuTTY 使用自己的颜色规范来模拟 X 终端。它位于您在启动时获得的主配置窗口中的 Window -> Colors 类别下。在“调整 PuTTY 显示的精确颜色”部分中,您可以编辑“选择要调整的颜色”框中的条目。例如,通常的目录颜色是 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
Run Code Online (Sandbox Code Playgroud)

-b标志意味着发出与 Bourne shell 兼容的着色规则。要更改颜色本身,您需要提供带有所需覆盖的 X11 资源文件。把它放进去~/.Xresources并添加像*xterm*color12: #1e90ff. 这将在下次登录时合并到您的 X 资源数据库中。您将需要尝试查看哪种颜色映射到哪种文件类型。


小智 10

这取决于您使用的 Linux 版本,例如在 Ubuntu 上您编辑 Bash 文件,而在其他人上您编辑 DIR_COLORS。

CentOS/RHEL/Fedora

步骤 1 - 将 DIR_COLORS 复制到您的主文件夹或对所有帐户跳过此操作。

cp /etc/DIR_COLORS ~/.dir_colors
Run Code Online (Sandbox Code Playgroud)

第 2 步 - 编辑 DIR_COLORS(如果您将其复制到您的主文件夹,否则只需 vi dir_colors

vi ~/.dir_colors
Run Code Online (Sandbox Code Playgroud)

第 3 步 - 查找

DIR 01;34     # directory
Run Code Online (Sandbox Code Playgroud)

第 4 步 - 替换为(将 33 更改为您想要的颜色)

DIR 01;33     # directory
Run Code Online (Sandbox Code Playgroud)

您可能也需要在 Xterm 文件中执行此操作,但通常这更本地化。

Ubuntu

步骤 1 - Ubuntu 首先备份 Bash 文件

sudo cp .bashrc .bashrc-backup
Run Code Online (Sandbox Code Playgroud)

第 2 步 - 然后纳米 Bashrc 文件

sudo nano .bashrc
Run Code Online (Sandbox Code Playgroud)

可以在此处找到对 Ubuntu 用户的更多帮助。

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

  • 对于 Ubuntu,你不应该使用 `sudo` 来编辑你自己的 .bashrc。也就是说,您链接的指南仅涵盖对提示进行着色,而不是“ls”。似乎 Debian 类型的发行版没有将 `~/.dir_colors` 用于 `ls`,它们使用 `$LS_COLORS` 环境变量,该变量可以通过一个名为 [`dircolors`](http:// www.gnu.org/software/coreutils/manual/html_node/dircolors-invocation.html) (5认同)