Die TERM- Variable speichert den Namen eines Eintrags in der terminfo- Datenbank, mit dessen Hilfe das Betriebssystem bestimmen kann, wie Informationen auf Ihrem Terminal angezeigt werden. Der Standardwert hängt davon ab, wie Sie sich angemeldet haben.
Normalerweise bedeutet "Konsole", dass Sie sich physisch am Computer befinden und sich an einem der textbasierten virtuellen Terminals (VT1-6) anmelden.
Der Standardwert für TERM ist Linux (dies kann sich bei den Distributionen unterscheiden; vt100 ist eine sichere Alternative).
Um dies zu ändern, müssen Sie unter Ubuntu 9.10 den in /etc/init/tty1.conf definierten getty- Befehl anpassen . Dadurch wird die Einstellung für / dev / tty1 (VT1) geändert, und Sie müssen dieselben Änderungen in /etc/init/tty2.conf, ..tty3.conf usw. vornehmen, um auch die anderen virtuellen Terminals zu erhalten.
# original getty command in /etc/init/tty1.conf exec /sbin/getty -8 38400 tty1 # new command; sets default TERM on /dev/tty1 to "foobar" exec /sbin/getty -8 38400 tty1 foobar
Wenn Sie bei X / Gnome / KDE (VT7, 8 oder 9) angemeldet sind, verwenden Sie zumindest in diesem Zusammenhang keine Konsole. Technisch ist dies die Anmeldung bei X und die Verwendung eines Pseudo-Terminals über eine Terminalemulatoranwendung. Dadurch erhalten Sie das Fenster, das Ihre Shell und die Befehlszeile anzeigt.
TERM wird anfänglich von Ihrem Terminalemulator eingestellt. Es kann in den Shell-Startdateien ( ~ / .bashrc, ~ / .profile usw.) geändert werden .
xterm, rxvt, xterm-color, xterm-256color sind alles gängige Werte
Um diesen Wert zu ändern, konsultieren Sie die Dokumentation Ihres Terminalemulators. Wenn Sie beispielsweise rxvt- unicode (auch bekannt als urxvt ) verwenden, verwenden Sie die
-tn termname
Befehlszeilenoption.
Wenn Sie remote angemeldet sind (über SSH oder Remote X), verwenden Sie definitiv keine Konsole in irgendeinem Kontext. Sie verwenden wieder ein Pseudo-Terminal .
- TERM wird von dem Programm vererbt, mit dem SSH gestartet wurde:
- SSH von einem virtuellen Linux-Terminal führt zu einem Remote- TERM von Linux .
- SSH von einer Befehlszeile in einem X-Windows-Terminal-Emulator führt zu einem Remote- TERM-Wert des vor dem SSH-Befehl gesetzten TERM ;
- SSH von einem Windows-System, das PuTTY verwendet, verwendet standardmäßig xterm . Dies kann jedoch in der Konfiguration von PuTTY geändert werden.
- und jede der obigen Einstellungen kann von den Shell-Startdateien des Remote-Benutzers überschrieben werden.