Nenhuma cor de terminal no Ubuntu Server 12.04

13

Eu tentei de tudo nesta pergunta duplicada, mas ainda não consigo fazê-la funcionar. A única diferença dessa pergunta é que, quando corro env | grep TERM, em TERM=xtermvez de TERM=xterm-color. Mas acho que não importa, eles parecem bastante intercambiáveis.

O que não entendo, porém, é que a única coisa que desapareceu são as cores no prompt real. Por exemplo, se eu executar nanoe ele detectar a sintaxe do arquivo, por exemplo, se for um script, obteremos cores. Além disso, quando executo o envcomando mencionado anteriormente, o TERMtexto real fica vermelho.

Portanto, obviamente, as cores estão funcionando, mas não recebo pastas coloridas, arquivos executáveis ​​e assim por diante. Eu acho que também pode ter ocorrido em conexão com a instalação do Ruby / RVM. Eu tentei substituir .bashrc. ( editar No entanto, ao criar um novo usuário, esse usuário tem cores de trabalho)

Suponho que isso tenha uma solução bastante simples, mas estou tão cansado de pesquisar no Google agora que realmente aprecio algumas informações sobre como as configurações de cores funcionam no terminal e como isso pode acontecer. Obrigado!

pzkpfw
fonte

Respostas:

31

Você não tem problemas com o seu terminal ou configuração do terminal. Tente o seguinte:

ls --color

Isso funciona, não é?

Provavelmente, você substituiu seu .bashrc. Você pode encontrar o .bashrc original, que por exemplo define o alias ls='ls --color=auto'e também solicita cores /etc/skel/.

Copie um novo .bashrccom:

mv ~/.bashrc ~/.bashrc.old
cp /etc/skel/.bashrc ~/.bashrc
janeiro
fonte
Eu tinha um lpseudônimo .bash_profile, então mudei isso agora para alias l='ls -l --color'. A digitação lagora me fornece uma lista colorida, mas lsainda não possui cor, mesmo que eu tenha visto o .bashrcarquivo especificamente com um apelido para ser colorido. Ugh, muito obrigado pela sua resposta, vou ter que ler alguma documentação do bash.
Pzkpfw
1
ls (o programa padrão) não exibe cores, a menos que você especifique uma opção (--color = auto). Se você deseja que esse seja o comportamento padrão, crie um alias ls='ls --color=auto'(como a maioria das pessoas faz).
janeiro
Sim, o que me incomoda é o ls fato de mostrar cores inicialmente (acho que é o padrão no Ubuntu Server). Não importa, agora eu sei como corrigi-lo :)
PzKpfw
1
O padrão no /etc/skel/.bashrc é a criaçãoalias ls='ls --color=auto'
de Janeiro de
1

No Ubuntu, no .bashrc, há uma seção que afirma:

# 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

Então, tudo o que é necessário é descomentar o force_color_promp=yes

zevij
fonte
Eu também sugeriria indicar @pzkpfw para sair e fazer login novamente para ver as alterações em ação.
Dgonzalez 19/05