使用byobu无法正确显示dircolors / ls颜色


8

在运行Ubuntu 11.04的NAS盒上,byobu内出现dircolors的奇怪问题。根据下面的图片,在byobu之外一切正常。提示(zsh),vim以及其他所有内容都可以正常工作……只是dircolors似乎无法正常工作。还有一个注意事项,在Windows的Putty和OS X的iTerm2中,我使用的是Solarized颜色主题。

我在byobu内部采取的修复步骤:

alake@foxery:~/askubuntu » dircolors -p > ~/.dircolors
alake@foxery:~/askubuntu » echo $TERM >> ~/.dircolors

### Restarted ssh session here

alake@foxery:~/askubuntu » alias ls
ls='ls --color=tty'
alake@foxery:~/askubuntu » echo $TERM && grep $TERM ~/.dircolors
screen-256color-bce
TERM screen-256color-bce
alake@foxery:~/askubuntu » dpkg -la | grep -i byobu
ii  byobu                                     3.33-0ubuntu1.1                            a set of useful profiles and a profile-switcher for GNU screen

iTerm: iTerm BYOBU /非BYOBU dircolors差异 腻子: 油灰byobu /非byobu dircolors差异 -覆盖别名ls --color=auto无效。


为什么要别名ls添加--color=tty?根据手册页,有效值从不,始终和自动

颜色“ tty”是有效的颜色,但很少使用。
托马斯·沃德

您是否尝试过覆盖该别名,ls --color=auto看看是否有帮助?
托马斯·沃德

是的,ls.c似乎可以向后兼容,以在两者之间进行映射。因此,tty实际上等效于auto。

不确定一开始是怎么实现的,但是以前从未破解过,所以为什么要修复它。我从来没有手动设置过,所以这是Ubuntu在某些地方所做的事情。
亚伦湖

Answers:


4

经过更多的挖掘,我相信这是byobu的错误,而不是我最初认为的配置问题。我已经在启动板中提交了错误#817690,它可能属于该错误。谢谢大家的帮助!


0

我唯一能想到的是,byobu颜色配置(有时可以在其负载下单独进行处理)覆盖了系统中dircolors或系统本身的自动着色。我没有解决方案,但这可能是一个错误(尽管非常清楚,我使用ZSH和Bash,并且在byobu/ screen中运行不会覆盖我的颜色)。我建议您提交错误报告或等待一段时间。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.