如何更改tcsh中chmod 777目录的bg颜色?

在我的MacBook Pro上,我有iTerm,并使用(黑色背景)柔和的颜色设置。 世界可写目录显示灰色文本背后的黄色背景。 这是我可以忍受的,因为当灰色被深沉的黄色所包围时,它仍然是可见的。

但是当我连接到我公司的Slackware服务器(通过ssh和tcsh作为远程端的shell)时,777个目录显示为纯绿色的实心块,因为bg和文本颜色是相同的(或足够接近以使文本不可能读)。

如何更改用于世界可读(777)目录背景的颜色?

谢谢!

布赖恩

我认为这是从ls输出,而不是tab完成的shell? (我知道至less有一个壳可以调色shell的tab-completions,但你不说,所以我会假设ls)。

使用$LS_COLORS ,通常通过dircolors(1)命令初始化。 dircolors -p查看默认值,从两个系统的输出和diff。

将所需的configuration放入~/.dircolors ,然后:

 set d=$HOME/.dircolors if ( -r $d ) eval `dircolors -c $d` 

[从dircolors调用的信息文档修改,在coreutils包中]

我build议改变粘性世界写作和只是定期的粘性(它唯一的目的是世界写,对吗?通常至less)到相同的值,即… 37; 44在蓝色背景上是白色的。 比黄色的典型黑色要less得多,它总是引起你的注意,没有任何可疑的事情发生。

现在更不那么恼火了(我倾向于,仍然倾向于从我能find的所有东西中移除ow,所以它不会以ls的方式显示出来;-)。 至less现在如果它应该是世界上可写的,我也可以给它粘性,然后它会没事的。

dircolors -c .dircolors会生成一个用于c-shell的setenv LS_COLORS '...' 。 对于bourne-shell(bash),你必须使用dircolors -b