Ich setze die $TERM
Variable und füge die Zeile XTerm*termName: xterm-256color
zu meiner .Xresources
Datei hinzu. Als ich es tat, wusste ich nicht genau, was das bedeutete (ich folgte einem Online-Leitfaden, um das Aussehen zu ändern xterm
), aber jetzt habe ich etwas mehr gelesen und bin besorgt, ob das, was ich getan habe, falsch war. Insbesondere möchte ich wissen, dass das $TERM
manuelle Einstellen der Variablen etwas Schlechtes ist , und falls dies der Fall ist, wie kann ich meinen Fehler rückgängig machen.
Falls nötig, verwende ich Fedora 20 mit xterm
.
terminal
xterm
x-resources
Santaru72
quelle
quelle
Antworten:
Zum größten Teil sollten Sie nicht
TERM
manuell einstellen . Die Variable wird immer automatisch festgelegt, und es gibt nur wenige Umstände, unter denen der Standardwert falsch ist.Der Wert von
TERM
muss in der terminfo- Datenbank des Systems angegeben werden (oder für einige altmodische Systeme in der termcap- Datenbank). Terminfo und Termcap ordnen Terminaltypen der Beschreibung der von Anwendungen verwendeten Terminalfunktionen zu. Der Wert vonTERM
ist der Terminaltyp.Der Hauptgrund, warum Sie manchmal Änderungen vornehmen müssen,
TERM
ist, dass Sie sich remote anmelden, wenn der lokale Computer und der Remotecomputer unterschiedliche Terminaldatenbanken haben.Ein weiterer Grund, der mit dem vorherigen verwandt ist, besteht darin, dass es manchmal mehrere ähnliche Einträge für ein Terminal mit leicht unterschiedlichen Funktionen gibt. Dies ist meistens der Fall, wenn ein neues Terminal verfügbar ist, das mit einem vorhandenen Terminal kompatibel ist, jedoch über mehr Funktionen verfügt. Sie haben dann die Wahl zwischen der Verwendung des traditionellen Namens, den alle Maschinen verstehen, der jedoch nur die traditionellen Funktionen ankündigt, oder des neueren Namens, der alle neuen Funktionen ankündigt, den einige Maschinen jedoch nicht verstehen.
Ein Beispiel hierfür ist xterm mit 16 Farben gegenüber xterm mit 256 Farben. Ein traditionelles xterm unterstützt nur 16 Farben, daher wird dies in der
xterm
Terminaldatenbank angegeben. Das Ändern desxterm
Eintrags würde Benutzer der neueren xterm-Versionen glücklich machen, aber die Konfiguration von Benutzern älterer xterm-Versionen, die sich remote anmelden, beeinträchtigen. Wechseln zu einem neuen Namen -xterm-256color
- bietet die neueren Funktionen, sofern verfügbar, wird jedoch nicht erkannt, wenn Sie sich remote bei Computern mit einer älteren Terminaldatenbank anmelden. Da es keine Lösung gibt, die alle zufriedenstellen kann, haben Sie die Wahl: Bleiben Sie entweder beixterm
den 256 Farben und erhalten Sie sie nicht oder verwenden Sie sie,xterm-256color
die nicht funktioniert, wenn Sie sich bei Remotecomputern anmelden, die sie nicht unterstützen.Das Beibehalten des Standardwerts von
xterm
und das Setzen dertermName
Ressource aufxterm-256color
(wodurch die UmgebungsvariableTERM
auf denselben Wert gesetzt wird) sind daher beide sinnvolle Entscheidungen. Das SetzenTERM
auf beliebige Werte würde nicht funktionieren, aber beidesxterm
undxterm-256color
macht Sinn.quelle
Das ist in Ordnung, solange Sie wissen, was Sie getan haben. Die meisten GUI-Terminals unterstützen dies.
Sie können es auch über die Befehlszeile oder in einem Skript festlegen
Dies gilt nur für dieses Terminal oder nachfolgende untergeordnete Elemente.
Eine tragbare Standardeinstellung wäre nur
xterm
, was 16-Farben-Unterstützung bedeutet. Wenn Sie ein 256-Farben-Set haben und Ihr Terminal dies nicht unterstützt, sieht das Ausführen von 256-Farben-TUI-Apps einfach komisch aus. Sie werden es wahrscheinlich sofort bemerken. Aber es sollte nicht gefährlich sein.quelle
XTerm*termName: xterm
stattXTerm*termName: xterm-256color
ich sollte in Ordnung sein, oder?xterm
ist die Standardeinstellung fürxterm
;), bedeutet aber 16 Farben. Der Hauptzweck der Verwendungxterm-256color
besteht darin , Anwendungen mitzuteilen, dass das Terminal 256 Farben unterstützt . Wenn Sie das nicht tun, nehmen sie 16 Farben an.