Verwendung von GNU Screen mit 256 Farben

13

Ich habe kürzlich GNU screen auf einem Computer installiert, auf dem ich ssh installiert habe. Wie kann ich erreichen, dass der GNU-Bildschirm 256 Farben verwendet?

Bisher habe ich versucht, Folgendes zu meinem hinzuzufügen .screenrc:

term screen-256color

und

attrcolor b ".I"    # allow bold colors - necessary for some reason
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'   # tell screen how to set colors. AB = background, AF=foreground
defbce on    # use current bg color for erased chars

aber keiner hat funktioniert.

Wenn ich in der Anmeldeshell vor dem Start des Bildschirms dieses Skript ausführe , das 256 Farben druckt, erhalte ich eine normale Ausgabe. Wenn ich den Befehl verwende, tput colorserhalte ich die Ausgabe 8.

Wenn ich den Bildschirm starte und das Skript ausführe, werden 16 Farben auf 256 Farben abgebildet - es gibt große Farbblöcke. Wenn ich renne tput colorsbekomme ich 256(wann term screen-256colorist in meinem .screenrc).

Bearbeiten: Ich habe es zum Laufen gebracht - ich habe den Bildschirm nicht mit der --enable-colors256Option konfiguriert .

Scott
quelle
Was echo $COLORTERMheißt das?
Alexei Averchenko
undefined, aber ich habe es zum Laufen gebracht - ich habe es mit der --enable-colors256Option neu kompiliert .
Scott
Ich habe Dateinamen in Farbe, aber eine Eingabeaufforderung in Schwarzweiß. Sind Sie auch in Farbe prompt? (Ich meine - nachdem Sie es selbst neu erstellt haben)
Adobe

Antworten:

12

Ich persönlich habe es in ~ / .bashrc geschrieben

export TERM=xterm-256color

Wenn das nicht funktioniert, welches Terminal verwenden Sie?

Panther
quelle
1
Das hat es für mich behoben. Benötigen Sie dies in ~ / .bashrc und die 3 Zeilen in der ursprünglichen Frage für attrcolor, termcapinfo und defbce in der .screenrc. Vielen Dank.
Matthew
Das hat funktioniert. Das Hinzufügen der anderen Elemente zu ~ / .screenrc bewirkt jedoch, dass alle Ausgaben Escape-Sequenzen anstelle von Farben ausgeben, wie z. B. eine Art Alien-Terminal.
Trusktr
Dies sollte die akzeptierte Antwort sein. Es wurde ein nerviger Fehler behoben, zu dem ich lange Zeit nicht mehr gekommen bin.
John Von Neumann
6

Wenn Sie den Bildschirm aus der Quelle erstellt haben, müssen Sie ihn mit aktiviertem 256-Farben-Flag neu kompilieren. Lauf./configure --enable-colors256 && make && sudo make install

Tyler
quelle
Das war mein Problem! Ich habe den Quellcode neu kompiliert und diese drei Zeilen zu meinem .screenrc hinzugefügt!
Mostafa Shahverdy