Per la maggior parte, non è necessario impostare TERM
manualmente. La variabile viene sempre impostata automaticamente e vi è solo una serie ristretta di circostanze in cui il valore predefinito non è corretto.
È TERM
necessario fare riferimento al valore di nel database terminfo del sistema (o per alcuni sistemi vecchio stile, nel database termcap ). Terminfo e Termcap associano i tipi di terminale alla descrizione delle funzionalità del terminale utilizzate dalle applicazioni. Il valore di TERM
è il tipo di terminale.
Il motivo principale per cui a volte potresti dover cambiare TERM
è se accedi in remoto, quando il computer locale e il computer remoto hanno database terminali diversi.
Un altro motivo, correlato al precedente, è che a volte ci sono più voci simili per un terminale, con capacità leggermente diverse. Questo tende ad accadere principalmente quando viene fuori un nuovo terminale che è compatibile con un terminale esistente, ma ha più funzionalità. È quindi possibile scegliere se utilizzare il nome tradizionale, che tutte le macchine comprendono, ma che pubblicizza solo le funzionalità tradizionali, o il nome più recente, che pubblicizza tutte le nuove funzionalità ma che alcune macchine non capiranno.
Un esempio di questo è xterm con 16 colori vs xterm con 256 colori. Un xterm tradizionale supporta solo 16 colori, quindi è ciò che xterm
specifica il database del terminale. La modifica della xterm
voce renderebbe felici gli utenti delle versioni xterm più recenti, ma interromperebbe la configurazione degli utenti delle versioni xterm precedenti che accedono in remoto. Passare a un nuovo nome - xterm-256color
: fornisce le nuove funzionalità ogni volta che sono disponibili, ma non viene riconosciuto se si accede in remoto a macchine con un database di terminali meno recente. Poiché non esiste una soluzione in grado di soddisfare tutti, puoi scegliere: attenersi xterm
e non ottenere i 256 colori o utilizzare xterm-256color
ciò che non funziona se si accede a macchine remote che non lo supportano.
Lasciare il valore predefinito xterm
e impostare la termName
risorsa su xterm-256color
(che fa sì che la variabile di ambiente TERM
venga impostata sullo stesso valore) sono quindi entrambe scelte sensate. L'impostazione TERM
su valori arbitrari non funzionerebbe, ma entrambi xterm
e avrebbero xterm-256color
senso.