Come configurare gnome-terminal per usare xterm-256color di default?


10

Quando avvio gnome-terminal e lo faccio echo $TERM, ho ottenuto xtermcome output.

Voglio che sia xterm-256color

Ho considerato la soluzione da aggiungere 'export TERM=xterm256color'al mio .bashrc. Ma questa soluzione non mi piace, e se decidessi di cambiare shell? Devo aggiungere un'altra esportazione al mio nuovo script di avvio della shell?

Quindi c'è un modo migliore per avere automaticamente un terminale a 256 colori quando si avvia gnome-terminal?

Risposte:


12

Copiando la mia risposta dalla stessa domanda ha sottolineato @javabrett:

Ti è stato consigliato di non modificare gli script di avvio, in particolare ~/.bashrc. Qualsiasi "rilevamento di terminali" che utilizza corrente $TERMo $COLORTERMin ~/.profileè semplicemente una supposizione e può, come hai detto, causare problemi quando si utilizzano altri terminali (ad esempio, Putty o xterm). L'emulatore di terminale dovrebbe essere impostato $TERMe questo non dovrebbe essere modificato all'interno della shell.

Il terminale Gnome, AFAIK, non offre una configurazione per cambiarla TERM, ma ti permette di cambiare il tuo comando di avvio, e questo è tutto ciò di cui hai bisogno. Ecco il trucco:

Profile Preferences => Title and Command => Run a custom command instead of my shell

Quindi utilizzare il seguente comando:

env TERM=xterm-256color /bin/bash

Sostituisci semplicemente /bin/bashcon la tua shell preferita se è diversa. E no, non è possibile utilizzare "$SHELL"in quella riga per il rilevamento automatico della shell;) È necessario codificarlo


3

A partire dalla gnome-terminalversione 3.16, per impostazione predefinita è TERM=xterm-256color.


2

C'è una buona risposta che spiega come gnome-terminalnon consentire il TERMdefault tramite le sue impostazioni su askubuntu .

Suggerisce che si tratta di un'opzione di compilazione, quindi sembra che l'impostazione TERMin un profilo shell o script di avvio sia l'opzione migliore e unica. Se preferisci, puoi creare uno script o un alias wrapper.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.