LinuxSir.cn,穿越时空的Linuxsir!

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

debian下mlterm的显示色彩丢失?

[复制链接]
发表于 2003-5-14 21:16:33 | 显示全部楼层 |阅读模式
在debian sid中打开mlterm
运行ls
无法对不同后缀名的文件显示不同色彩
比如在rxvt和console中,.tar .gz .deb .rpm是红色,.jpg .png是粉色
只能对不同属性的文件显示色彩,如目录,文档,设备,链接等
在mlterm中执行dircolors输出是
$ dircolors
LS_COLORS='';
export LS_COLORS
$

要想有色彩,必须手动将rxvt中的LS_COLORS变量内容拷过来
不知道是不是mlterm的bug
偶的语文不好,可能说得不是很清楚, sorry
 楼主| 发表于 2003-5-14 21:22:31 | 显示全部楼层
rh9, gentoo等distro都在/etc下有个DIR_COLORS文件
会不会是这个在起作用?
不过man里写了
       /etc/DIR_COLORS
              (Slackware, SuSE and RedHat only; ignored  by  GNU  dircolors(1)
              and thus Debian.)  System-wide configuration file.
 楼主| 发表于 2003-5-14 21:27:23 | 显示全部楼层
我的~/.bashrc中有以下语句
    if [ "$TERM" != "dumb" ]; then
    eval `dircolors -b`
    alias ls='ls --color=auto'
    #alias dir='ls --color=auto --format=vertical'
    #alias vdir='ls --color=auto --format=long'
    fi
其中eval那一句就应该是设置LS_COLORS变量,但在mlterm中倒变成清空变量了
发表于 2003-5-15 13:36:57 | 显示全部楼层
说实话,我看不太懂
 楼主| 发表于 2003-5-15 15:27:09 | 显示全部楼层
debian里的mlterm会把LS_COLORS变量清空
ls的输出中,就不能根据不同后缀名,显示不同颜色
 楼主| 发表于 2003-5-17 14:40:33 | 显示全部楼层
名位debian兄弟试一下
如果都有这个毛病
我就去提交一个bug report
发表于 2003-5-17 16:50:27 | 显示全部楼层
最初由 carlos 发表
名位debian兄弟试一下
如果都有这个毛病
我就去提交一个bug report


我的可以显示不同的颜色

本帖子中包含更多资源

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

x
 楼主| 发表于 2003-5-17 17:35:24 | 显示全部楼层
咦,你直接启动mlterm就有颜色....你装的是sid最新版么?
我的是什么毛病呢?
奇怪
发表于 2003-5-17 18:21:43 | 显示全部楼层
最初由 carlos 发表
咦,你直接启动mlterm就有颜色....你装的是sid最新版么?
我的是什么毛病呢?
奇怪

对我装的是sid,最新的
 楼主| 发表于 2003-5-18 00:24:44 | 显示全部楼层
OK, good
经过几天研究,发现问题所在,总结一下吧
就是/etc/mlterm/main这个配置文件的问题
文件中有一行是termtype=mlterm
将它注释掉,mlterm的颜色问题就解决了

我猜想了一下,原因大概是因为
mlterm这个term类型不被gnu dircolors所识别
大家可以开别term试验一下
执行set | grep TERM
TERM一定是xterm或rxvt

GNU dircolors可以支持三种类型的LS颜色定义
xterm, rxvt 和 console
这大概也就是在gnome-terminal的profile设置里buildin schemes有这三种选择的原因吧
不过gnome-terminal这类modern的term已经不再使用LS_COLORS变量来定义ls输出色彩了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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