Terminal.app in Mac OS X Lion hat eine Funktion, deren Implementierung lange gedauert hat: 256-Farben-Unterstützung. Die Farben funktionieren gut. Das Problem, das ich habe, ist, dass ich beim Ausführen von GNU Screen keinen Zugriff auf 256 Farben habe. In screen ist $ TERM auf "screen" gesetzt.
Ich habe verschiedene Dinge an verschiedenen Orten gelesen und bin sehr verwirrt. Einige davon sind:
- GNU-Bildschirm muss mit Farbunterstützung kompiliert werden (Wie kann ich feststellen, ob der Bildschirm von OS X auf diese Weise kompiliert wurde?)
- Eine spezielle terminfo-Datei für screen-256color muss installiert sein. Hat OS X das?
- In .screenrc sollte der Begriff auf "screen-256color" gesetzt werden.
- Bestimmte Funktionen in Emacs müssen aufgerufen werden, damit Emacs farbenfroh ist ( http://www.emacswiki.org/emacs/GnuScreen#toc6 )
Ich habe Variationen dieser Verfahren ausprobiert und war erfolglos und mir nicht sicher, warum ich versagt habe. Was ist für mich der direkteste Weg, um 256 Farben in GNU Screen zu aktivieren?
Antworten:
Standardmäßig
screen
ist nicht bekannt, dass es in einer 256-Farben-fähigen ausgeführt wirdxterm
. Damit Programmescreen
diese Funktion erkennen, müssen Sie folgende Einstellungen vornehmen~/.screenrc
:Wenn dies bei Ihnen nicht funktioniert, wurde Ihre Version von
screen
wahrscheinlich nicht mit kompiliert./configure --enable-colors256
. Sie können dies beim Start im Begrüßungsbildschirm überprüfenscreen
. Die mit OS X gelieferte Standardversion unterstützt keine 256 Farben. Sie können die Quelle überprüfen und Ihre eigene Version kompilieren, indem Sie die resultierende Binärdatei in Ihre einfügen$PATH
(ich habe sie in~/bin
die eingefügt, die ich zu meiner hinzugefügt habe$PATH
):Quellen: 1 und 2
quelle
--enable-colors256
. $ brew tap homebrew / dupes # wenn du noch nicht $ brew install screenFügen Sie Folgendes zu Ihrer hinzu
~/.screenrc
Und dann versuchen, sollte es funktionieren.
quelle