Como posso corrigir as cores opacas que estou recebendo no Ubuntu 19.04 Terminal?


11

Eu mudei recentemente para o Ubuntu 19.04 e agora estou obtendo cores opacas no terminal, mas apenas fora dos programas:

cores opacas

Em comparação, você pode ver as cores vivas com as quais estou acostumado quando uso o ranger:

cores vivas com guarda florestal

Alterei meu prompt para:

PS1='\[\e[01;32m\]\u ∈  \h\[\e[m\] \[\e[01;34m\]\w ⊢ \[\e[m\] '

As cores aparecem assim no terminal gnome e no terminador.

Obrigado por qualquer ajuda para corrigir isso!

Respostas:


15

O Terminal 3.32 do GNOME (lançado no Ubuntu 19.04) alterou o padrão da opção "Mostrar texto em negrito em cores brilhantes" para desativado. Como outra resposta mostra bem, uma solução possível é reverter essa configuração.

No entanto, essa alteração foi intencional e permanecerá o padrão. Há uma confusão herdada sobre o significado de 1(ou 01) na sequência de escape que você mostrou. O padrão (ECMA-48 § 8.3.117) diz "intensidade em negrito ou aumento", portanto não está claramente definido, e os comportamentos antigo (negrito e claro) e novo (somente negrito) são compatíveis. Existem agora outros meios de escolher qualquer uma das 16 milhões de cores, mas não existe uma opção inequívoca para "negrito". Nosso objetivo é separar esses dois e 1defender apenas "negrito".

\e[01;32mno prompt, você alternava para o texto verde ( 32) e o deixava mais claro e mais forte ( 01). Por outro lado, essa abordagem não permite combinar o tom mais escuro com o tipo de letra em negrito. Com o novo comportamento do gnome-terminal, essa limitação não existe mais.

Os números 90 a 97 podem ser usados ​​para as cores brilhantes como primeiro plano e 100 a 107 como segundo plano. Eles mudam para o equivalente mais brilhante sem torná-los em negrito.

Então, aqui está minha recomendação que aponta para o futuro, com a clara separação dessas duas propriedades ortogonais.

Deixe a caixa de seleção em seu novo estado padrão, desativada. Decida quais cores e atributos você deseja ter no seu prompt e modifique-o de acordo. Se você deseja ter uma cor brilhante, substitua 32por 92, 34por 94etc. Com o novo comportamento, isso influencia o brilho, mas não a ousadia. Independentemente disso, se você deseja um tipo de letra em negrito, mantenha-o 01, se não estiver, remova-o. Com o novo comportamento, isso influencia a ousadia, mas não a luminosidade.


6

As configurações de gnome-terminalestão em:

[Menu Terminal] -> [Preferências] -> [Nome do perfil]

Eu acho que a configuração que você está procurando é:

"Mostrar texto em negrito em cores brilhantes"

janela de preferências do gnome-terminal

Como você pode ver, a maioria dessas configurações agora é herdada do tema do sistema; portanto, além dessa , se você deseja consistência em todos os seus terminais compatíveis, alteraria as configurações no tema do sistema .


Não há "Mostrar texto em negrito em cores brilhantes" no tema do sistema, ele não é herdado de lá. Esta é uma opção de configuração que existe apenas no terminal.
egmont

@egmont Sim, está correto. Eu estava apenas mencionando de passagem que todas as outras opções de cores são herdadas do tema do sistema. O "Mostrar texto em negrito em cores brilhantes" é a primeira parte da resposta. Sua resposta dá a história de fundo que é muito interessante!
tu Reinstala Monica-dor duh
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.