Auf meiner NAS-Box mit Ubuntu 11.04 tritt ein seltsames Problem mit Dircolors in byobu auf. Laut Bild unten funktioniert alles außerhalb von Byobu einwandfrei. Die Eingabeaufforderung (zsh), vim und alles andere funktionieren einwandfrei. Es sind nur Dircolors, die anscheinend nicht richtig funktionieren. Ein zusätzlicher Hinweis: In Putty unter Windows und iTerm2 unter OS X verwende ich das Solarized-Farbthema .
Schritte, die ich unternommen habe, um in byobu zu beheben:
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:
Putty:
- Das Überschreiben des Alias mit ls --color=auto
funktioniert nicht.
11.04
command-line
colors
byobu
Aaron Lake
quelle
quelle
--color=tty
? Gültige Werte sind nie, immer und automatisch gemäß der Manpagels --color=auto
ob dies hilfreich ist?ls.c
scheint Abwärtskompatibilitätsunterstützung zu haben, um zwischen diesen abzubilden. Tty ist also eigentlich gleichbedeutend mit auto.Antworten:
Nach ein bisschen mehr Graben glaube ich, dass dies ein Fehler mit Byobu ist und kein Konfigurationsproblem, wie ich ursprünglich dachte. Ich habe den Fehler # 817690 im Launchpad abgelegt , wo er wahrscheinlich hingehört . Vielen Dank für Ihre Hilfe an alle!
quelle
Das einzige,
byobu
woran ich denken kann, ist, dass die Farbkonfigurationen (die manchmal beim Laden separat behandelt werden können) die automatische Farbgebung des Systems indircolors
oder was auch immer überschreiben . Ich habe keine Lösung, aber dies könnte ein Fehler sein (obwohl ich, um ganz klar zu sein, ZSH und Bash verwende und entweder inbyobu
/screen
meine Farben nicht überschreibe). Ich würde empfehlen, entweder einen Fehlerbericht einzureichen oder eine Weile zu warten.quelle