Festlegen von $TERM für GNU Screen

Festlegen von $TERM für GNU Screen

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"

verwandte Informationen