LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1293|回复: 5

arch下如何调整或使用自定义ls列表目录的颜色

[复制链接]
发表于 2007-4-16 16:47:32 | 显示全部楼层 |阅读模式
ls默认的颜色浏览某些文件时根本看不清楚,比如/dev下的设备文件,我从系统中生成了颜色相关的文件并在/etc/profile.d下添加了脚本,但没有效果,不知如何改?
下面的是我的arch与lfs在颜色方面的对比,LFS的ls颜色明显要强的多,在arch中却配置不出来

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-4-16 17:45:55 | 显示全部楼层
??? 你怎么生成颜色的配置文件阿?
archlinux或者其他很多linux无非是修改LS_COLORS变量。在archlinux直接修改~/.bashrc里LS_COLORS变量值就行了。比如我的:[PHP]LS_COLORS='no=00:fi=00:di=01;33:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01r=40;31;01w=01;04;32:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.ogg=01;35:*.mp3=01;35:*.wav=01;35:';
export LS_COLORS
[/PHP]
其中,具体意思请参看dircolors命令;

对于你的,感觉不如换成暗色的背景更好,很多情况下暗色的看不清楚的只是目录的颜色,所以我一律改成了黄色。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-16 17:58:48 | 显示全部楼层
[PHP]# Setup for /bin/ls to support color, the alias is in /etc/bashrc.
if [ -f "/etc/dircolors" ] ; then
        eval $(dircolors -b /etc/dircolors)

        if [ -f "$HOME/.dircolors" ] ; then
                eval $(dircolors -b $HOME/.dircolors)
        fi
fi
alias ls='ls --color=auto'[/PHP]
我的/etc/profile.d下的用于dircolors调用的脚本,保存文件名为dircolors.sh,并且给予755权限

[PHP]dircolors -p > /etc/dircolors[/PHP]
生成颜色配置文件

如果修改成暗色的背景看着不舒服,黑漆漆的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-16 18:08:18 | 显示全部楼层
呵呵,搞定了,直接把这个加入~/.bashrc的最前面就行,但不知为什么/etc/profile.d下的那个设置脚本为什么就没起作用,再找找原因
[PHP]# Setup for /bin/ls to support color, the alias is in /etc/bashrc.
if [ -f "/etc/dircolors" ] ; then
        eval $(dircolors -b /etc/dircolors)

        if [ -f "$HOME/.dircolors" ] ; then
                eval $(dircolors -b $HOME/.dircolors)
        fi
fi[/PHP]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-16 18:49:37 | 显示全部楼层
发现自己很笨:beat :beat :beat :beat :beat ,在/etc/profile.d文件夹里添加的脚本只会在用户登录时调用,而~/.bashrc文件在每启动一个shell会话时就会调用,前面作的修改因为没有退出重新登录所以才没有效果。
回复 支持 反对

使用道具 举报

发表于 2007-4-17 09:43:29 | 显示全部楼层
。。。嘿嘿。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表