LinuxSir.cn,穿越时空的Linuxsir!

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

[已解决]为啥lftp的ls命令在urxvt不能显示彩色?

[复制链接]
发表于 2009-8-28 23:22:32 | 显示全部楼层 |阅读模式
我在urxvt里面用lftp登录ftp站点,用ls命令发现结果不显示彩色,而用xterm和mlterm都可以,这是不是urxvt的问题,从哪里可以配置呢?
不过,每次我执行xrdb ~/.Xresources的时候,总是有个警告,警告如下:
/home/ru****/.Xresources:75: warning: Illegal digit in octal number "06989"
    URxvt.color6: #06989A
不知道是不是跟这个有关呢?

本帖子中包含更多资源

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

x
发表于 2009-8-29 01:53:02 | 显示全部楼层
用cls看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-29 10:30:26 | 显示全部楼层
没效果啊,在urxvt里面还是不能显示彩色啊。
回复 支持 反对

使用道具 举报

发表于 2009-8-29 12:07:32 | 显示全部楼层
你删除那行试试,怀疑是加载配置文件出错以后导致使用初始配置。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-29 12:22:30 | 显示全部楼层
还是不行,我把urxvt的颜色配置全部删除了,还是没有效果。也就是在lftp里面没有彩色,在本地的ls是有彩色的。很诡异。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-29 14:37:53 | 显示全部楼层
呵呵,问题解决了,我来总结一下问题的解决过程吧。
首先,我刚才出问题的并不是gentoo系统,gentoo系统里面的urxvt是好的,出问题的是archlinux。在archlinux里面,如果装rxvt-unicode,应该也不会出问题的。偏偏我装的是http://aur.archlinux.org/packages.php?ID=13060
提供的rxvt-unicode-256color。
而rxvt-unicode-256color在term里面提供自己的term信息是
  1. ru**** ~  $ set | grep TERM
  2. COLORTERM=rxvt
  3. TERM=rxvt-256color
  4. TERMINFO=/usr/share/terminfo
复制代码
而/etc/DIR_COLORS里面没有登记rxvt-256color,所以就没有办法应用颜色配置了。
而不幸的是,Archlinux里面根本就没有/etc/DIR_COLORS这个文件,没有办法
只好
  1. dircolors -p > ~/.dir_colors
复制代码
然后编辑.dir_colors,添加
TERM rxvt-256color
并且在.bashrc里面添加
eval `dircolors -b ~/.dir_colors`
重新打开urxvt,就一切都正常了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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