$ TERM für den Gnu-Bildschirm einstellen

12

Ich habe also einen Bildschirm mit 256 Farben kompiliert, der auf Konsole im 256-Farben-Modus ausgeführt wird. Beim Startbildschirm ist der BEGRIFF auf "Bildschirm" eingestellt. Wenn ich den TERM manuell nach screen-256color exportiere, funktioniert alles wunderbar.

Ich habe zwei Fragen. Der erste Grund ist, warum screen den TERM auf "screen" anstatt auf "screen-256color" setzt, wenn dies unterstützt wird. Die zweite ist, wenn ich die folgende Zeile in meiner .screenrc-Datei habe

term    screen-256color

Warum setzt screen meinen Begriff immer noch nicht?

Zusätzliche Informationen: Ich verwende die Bildschirmversion 4.00.03jw4 (FAU) vom 2. Mai 06 auf Kubuntu Jaunty amd64

Zxaos
quelle
Der Begriff screen-256color funktioniert hier mit der Bildschirmversion 4.00.03jw4 (FAU) vom 2. Mai-06 für Debian-Tests. Weitere Details bitte.
Derobert
Ich habe anscheinend dieselbe Bildschirmversion wie Sie. Ich frage mich, ob es ein Terminfo-Problem ist.
Zxaos
Ja, höchstwahrscheinlich verfügt Ihr Terminfo nicht über screen-256color, daher weigert sich der Bildschirm ordnungsgemäß, terminfo auf diesen Wert einzustellen, da die Apps, unter denen Sie es ausführen würden, fehlschlagen würden
njsf 06.06.09
Wenn ich es von Hand einstelle, funktionieren die Dinge und "Farben eingeben" gibt die richtige Anzahl von Farben wieder. Jedenfalls weiß ich nicht genug über terminfo, um das zu beheben. Irgendwelche Vorschläge?
Zxaos
Wenn tput funktioniert, haben Sie die terminfo-Datensätze.
Derobert

Antworten:

10

Screen setzt TERM standardmäßig immer auf "screen". Sie sollten jedoch beachten, dass ein TERM = -Bildschirm weiterhin Farben unterstützt.

Ich habe getestet, wie ich "term screen-256color" zu meinem ~ / .screenrc hinzufüge, und es setzt den TERM für mich auf "screen-256color" (Bildschirmversion 4.00.03 (FAU) 23-Oct-06). Ist es möglich, dass der Bildschirm an der falschen Stelle nach Ihrer .screenrc-Datei sucht?

Sie können auch versuchen, den Bildschirm wie folgt zu starten:

screen -T screen-256color

Sehen Sie, ob das funktioniert.

Yadimka
quelle
Wenn Sie das Terminal von Hand festlegen, wird der Bildschirm mit dem korrekten Begriff geöffnet. (Der Grund, warum es mir wichtig ist, ist, dass Vim nicht nett und farblich mit Bildschirm statt mit Bildschirmfarbe spielen möchte, es sei denn, ich versuche, den 256-Farben-Modus zu aktivieren. Als ob der Bildschirm nach meiner .screenrc-Datei im falschen Format sucht Ort, wie würde ich prüfen , dass?
Zxaos
Vielen Dank, Ihr Vorschlag hat mich dazu gebracht, herauszufinden, dass es die installierten Bildschirmprofile waren, die das Parsen meiner .screenrc-Datei beeinträchtigten.
Zxaos
5

Es stellte sich heraus, dass auf meinem Computer widersprüchliche Bildschirmprofile installiert waren. Obwohl sie meinen lokalen .screenrc bezogen haben, haben sie mich daran gehindert, den Begriff festzulegen. Das Deaktivieren der Verwendung von Profilen (ich habe die Symlink ~ / .screen-Profile in etwas anderes umbenannt) führte dazu, dass screen den in meiner .screenrc-Datei festgelegten Begriff las.

Zxaos
quelle
0

Fügen Sie in Ihrem '~ / .screenrc' hinzu:

attrcolor b ".I"
termcapinfo xterm 'Co # 256: AB = \ E [48; 5;% dm: AF = \ E [38; 5;% dm'
defbce "on"
trocken gebadet
quelle
Nee. Die TERM-Variable ist immer noch auf 'screen' gesetzt, auch wenn der Startbildschirm mit der in .screenrc
Zxaos,