wake-up-neo.net

Come viene impostato il valore della variabile TERM Shell predefinita?

Dopo l'aggiornamento a Maverick ho impostato la mia variabile TERM su "stupido", ciò non accade con la stessa home directory in esecuzione da Lucid e non ho modificato manualmente nulla correlato a TERM.

Qualche idea da dove dovrebbe essere impostata la variabile TERM?

12
João Pinto

Per approfondire ciò che dice Gilles, supponi di connetterti in remoto a Ubuntu da Windows usando PuTTY.

Nelle opzioni di configurazione PuTTY, sotto Connessione-> Dati c'è un'impostazione chiamata stringa di tipo terminale. Puoi impostare il tuo TERM lì e PuTTY indica a SSH di impostare quella variabile d'ambiente. Ad un certo punto dopo che la Shell verrà eseguita, probabilmente/bin/bash e ottiene il suo ambiente dal suo processo genitore, probabilmente il processo sshd.

Lo stesso vale se si ssh da un box Linux remoto, è solo che la variabile d'ambiente TERM locale viene passata attraverso ssh alla connessione remota.

Nel caso di un emulatore di terminale è compito dell'emulatore di terminale impostare la variabile di ambiente TERM. per esempio. getty imposta TERM su "linux" e crea un processo Shell (/ bin/bash). oppure gnome-terminal imposta TERM su "xterm" e crea un processo Shell.

Per rispondere letteralmente alla tua domanda, si suppone che l'emulatore di terminale imposti $TERM. ¹

Per risolvere il tuo problema richiederebbe almeno sapere quale emulatore di terminale usi. Potrebbe essere un bug o un'errata configurazione nell'emulatore di terminale o un problema con i file di avvio di Shell (probabilmente ~/.bashrc, ma forse ~/.bash_profile, /etc/bashrc, /etc/profile, ... ).

¹ Supponendo che non si stia utilizzando un terminale hardware; allora sarebbe l'argomento a getty, chiamato da inittab (versioni precedenti usando SysVinit) o ​​/etc/init/tty*.conf (Ubuntu ≥9.10, usando Upstart).

8
Gilles

Se si desidera modificare il terminale assicurarsi di verificare la funzionalità di aggiornamento alternative.

Per esempio:

update-alternatives --config x-terminal-emulator

Molte delle varie opzioni predefinite del sistema in Ubuntu sono impostate tramite questo metodo. Un altro comune sarebbe un browser www

update-alternatives --config x-www-browser
1
Rick