cores de dircolors / ls não sendo exibidas corretamente usando o byobu

8

Na minha caixa de NAS executando o Ubuntu 11.04, estou enfrentando um problema estranho com as cores dentro do byobu. Pela imagem abaixo, tudo funciona bem fora do byobu. O prompt (zsh), vim e tudo mais funcionam bem ... são apenas as cores que não parecem estar funcionando corretamente. Uma observação adicional: no Putty no Windows e no iTerm2 no OS X, estou usando o tema de cores Solarized .

Etapas que tomei para corrigir, dentro do 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: Diferença de cores do iTerm byobu / não byobu Putty: Diferença de dircolors de massa de vidraceiro / não-byobu - Substituir o alias por ls --color=autonão funciona.

Aaron Lake
fonte
por que você está adicionando o ls para adicionar --color=tty? Os valores válidos são Nunca, sempre e auto de acordo com a página de manual
A cor "tty" é uma cor válida, mas é muito raramente usada.
Thomas Ward
Você tentou substituir esse alias fazendo ls --color=autoe ver se isso ajuda?
Thomas Ward
Ah, sim, ls.cparece ter suporte de compatibilidade com versões anteriores para mapear entre eles. Então tty é realmente equivalente a auto.
Não tenho certeza de como isso chegou lá em primeiro lugar, mas nunca foi quebrado antes, então por que consertar isso? Eu nunca defini isso manualmente, então foi algo que o Ubuntu fez em algum momento.
Aaron Lake

Respostas:

4

Depois de um pouco mais de escavação, acredito que este seja um bug do byobu, e não um problema de configuração, como eu pensava originalmente. Arquivei o bug # 817690 no Launchpad, onde provavelmente pertence. Obrigado pela vossa ajuda a todos!

Aaron Lake
fonte
0

A única coisa em que consigo pensar é que as byobuconfigurações de cores (que às vezes podem ser tratadas separadamente em sua carga) estão substituindo a coloração automática do sistema dircolorsou o que quer que seja. Eu não tenho uma solução, mas isso pode ser um bug (embora seja perfeitamente claro, eu uso o ZSH e o Bash e a execução em byobu/ screennão substitui minhas cores). Eu recomendo arquivar um relatório de bug ou aguardar um pouco.

Thomas Ward
fonte