Nessun colore terminale in Ubuntu Server 12.04


13

Ho provato di tutto da questa domanda duplicata ma non riesco ancora a farlo funzionare. L'unica differenza da quella domanda è che quando corro env | grep TERMottengo TERM=xterminvece di TERM=xterm-color. Non penso che sia importante, sembrano essere piuttosto intercambiabili.

Ciò che non capisco, tuttavia, è che l'unica cosa che è scomparsa sono i colori nel prompt reale. Ad esempio, se eseguo nanoe rileva la sintassi del file, ad esempio se è uno script, ottengo i colori. Anche quando eseguo il envcomando menzionato in precedenza, il TERMtesto effettivo è rosso.

Quindi i colori ovviamente funzionano, è solo che non ottengo più cartelle colorate, file eseguibili e così via. Penso che potrebbe anche essersi verificato in relazione all'installazione di Ruby / RVM. Ho provato a sostituire .bashrc. ( modifica Tuttavia, quando si crea un nuovo utente, quell'utente ha colori funzionanti)

Suppongo che abbia una soluzione piuttosto semplice, ma sono così stufo di cercare su Google ora che apprezzerei molto alcune informazioni su come funzionano le impostazioni di colorazione nel terminale e su come ciò potrebbe accadere. Grazie!

Risposte:


31

Non si riscontrano problemi con l'impostazione del terminale o del terminale. Prova questo:

ls --color

Funziona, vero?

Molto probabilmente, hai sostituito il tuo .bashrc. È possibile trovare l'originale .bashrc, che ad esempio definisce l'alias ls='ls --color=auto'e anche i suggerimenti sui colori /etc/skel/.

Copia un nuovo .bashrccon:

mv ~/.bashrc ~/.bashrc.old
cp /etc/skel/.bashrc ~/.bashrc

Avevo un lalias .bash_profile, quindi l'ho cambiato ora in alias l='ls -l --color'. Digitare lora mi dà un elenco di colori, ma lsmanca ancora di colore, anche se ho visto che il .bashrcfile ha specificamente un alias per essere colorato. Grazie per la tua risposta, dovrò leggere un po 'di documentazione bash.
pzkpfw,

1
ls (il programma predefinito) non visualizza i colori a meno che non specifichi un'opzione (--color = auto). Se vuoi che questo sia il comportamento predefinito, crea un alias ls='ls --color=auto'(come fanno la maggior parte delle persone).
Gennaio

Sì, ciò che mi dà fastidio è che inizialmente ls ha mostrato i colori (penso che sia l'impostazione predefinita in Ubuntu Server). Non importa, ora so come risolverlo :)
pzkpfw

1
L'impostazione predefinita in /etc/skel/.bashrc è quello di impostarealias ls='ls --color=auto'
° gennaio

1

Su Ubuntu, in .bashrc c'è una sezione che afferma:

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
# force_color_prompt=yes

Quindi tutto ciò che serve è decommentare il file force_color_promp=yes


Vorrei anche suggerire di indicare a @pzkpfw di disconnettersi e accedere nuovamente per vedere le modifiche in azione.
dgonzalez,
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.