
Ich habe also screen mit 256 Farben kompiliert und es läuft auf der Konsole im 256-Farben-Modus. Beim Start screen ist der TERM auf „screen“ eingestellt. Wenn ich den TERM manuell nach screen-256color exportiere, funktioniert alles wunderbar.
Ich habe zwei Fragen. Die erste ist, warum screen den TERM auf "screen" statt auf "screen-256color" setzt, wenn es dies unterstützt? Die zweite ist, wenn ich die folgende Zeile in meiner .screenrc-Datei habe
term screen-256color
Warum ist der BildschirmTrotzdemmeine Laufzeit nicht festlegen?
Zusätzliche Informationen: Ich verwende Screen Version 4.00.03jw4 (FAU) 2-Mai-06 auf Kubuntu Jaunty amd64
Antwort1
Screen setzt TERM standardmäßig immer auf „screen“. Sie sollten sich jedoch darüber im Klaren sein, dass ein TERM=screen immer noch Farben unterstützt.
Ich habe versucht, „term screen-256color“ zu meiner ~/.screenrc hinzuzufügen, und es setzt den TERM für mich auf „screen-256color“ (Screen-Version 4.00.03 (FAU) 23.10.06). Ist es möglich, dass Screen an der falschen Stelle nach Ihrer .screenrc-Datei sucht?
Sie können auch versuchen, den Bildschirm wie folgt zu starten:
screen -T screen-256color
Schauen Sie, ob das funktioniert.
Antwort2
Das Problem lag tatsächlich an einigen widersprüchlichen Bildschirmprofilen, die auf meinem Computer installiert waren. Obwohl sie meine lokale .screenrc-Datei als Quelle verwendeten, hinderten sie mich daran, den Begriff festzulegen. Das Deaktivieren der Verwendung von Profilen (ich habe den symbolischen Link ~/.screen-profiles in etwas anderes umbenannt) führte dazu, dass screen den Begriff so las, wie er in meiner .screenrc-Datei festgelegt war.
Antwort3
Fügen Sie in Ihrer „~/.screenrc“ hinzu:
Attributfarbe b ".I" termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' defbce "an"