Amarelo aparece como marrom no konsole

3

Por alguma razão, a cor da cor amarela ( Código ESC da ANSI 33 ) aparece normalmente fontes como laranja / acastanhado no meu terminal (yakuake, konsole). Por exemplo, o comando echo -e "\033[33mhello world\033[0m" retorna um texto laranja / acastanhado hello world . O amarelo em negrito, no entanto, aparece como esperado. No seguinte, pequeno, sccreenshot, o nome do host está no topo de um fundo amarelo, que é o código de escape \e[43m .

Outroexemplo,éasaídadocomandoterminal-colors-o.Dáasaídacomovistonacapturadetelamaiorabaixo.

Eu trabalho com o Funtoo-Linux e o KDE. Embora eu tenha definido alguma transparência (23%), não acho que isso seja um equívoco na questão dos olhos. Como posso solucionar isso?

Detalhes relevantes

  • No Funtoo, o padrão bashrc , sob /etc/bash/ , contém:

    38:# Set colorful PS1 only on colorful terminals.
    63:            PS1='\[3[01;31m\]\h\[3[01;34m\] \W \$\[3[00m\]'
    65:            PS1='\[3[01;32m\]\u@\h\[3[01;34m\] \w \$\[3[00m\] '
    
  • echo $TERM retorna xterm-256color

  • echo $PS1 está definido como

    \[\e[0;30m\e[45m\] \u \[\e[0;35m\e[43m\] \[\e[0;30m\e[43m\]@\H \[\e[0;33m\]\[\e[0;32m\] \w\a\[\e[0;32m\] → \[\e[0m\]
    
  • a fonte usada é irrelevante, pois tentei várias
  • se for útil, dircolors retornará:

    LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.pdf=00;32:*.ps=00;32:*.txt=00;32:*.patch=00;32:*.diff=00;32:*.log=00;32:*.tex=00;32:*.doc=00;32:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
    

    exportar LS_COLORS

  • estranhamente, há uma tabela no post : Mudar a cor do meu prompt do shell No Linux ou UNIX , que descreve o código de cor 0;33 as Brown !

Atualizar

Talvez mais útil para 256 cores, é a saída de terminal-colors -cn (ou outros parâmetros). Na captura de tela abaixo, o plano de fundo amarelo foi definido corretamente:

    
por Nikos Alexandris 26.03.2015 / 15:12

2 respostas

1

As 8 cores padrão numeradas de 1 a 8 contêm oficialmente cores primárias e secundárias (preto, vermelho, verde, amarelo, azul, magenta, ciano, branco), mas há variação considerável: muitos terminais não mostram cores primárias, mas em vez disso mostre variantes disso. O seu mostra os seguintes valores RGB:

383a3a ff3950 00b226 c56227 022bab fd16de 00b5ae aeb2b3

enquanto valores nominais com brilho aproximadamente similar seriam

000000 a00000 00a000 808000 0000a0 800080 008080 808080

Existe uma variação considerável em todas as cores, não apenas na que você escolheu para dar um nome diferente. No entanto, o amarelo tem uma tradição de se tornar mais acastanhado porque o amarelo real tende a ser pouco contrastado em um fundo branco (e às vezes o azul fica mais acinzentado para ser melhor contrastado com um fundo preto).

Você pode mudar as cores usadas pelo Konsole se elas o incomodarem. Nas configurações de perfil, vá para a guia "Aparência" e escolha um dos perfis ou crie o seu. Você pode até fazer com que as cores não se pareçam com as cores padrão, se desejar, embora isso possa ser confuso às vezes.

    
por 27.03.2015 / 01:57
0

Para solucionar isso, se você estiver usando o X11 / Xorg, eu começaria solicitando xrdb :

xrdb -query

Ele exibirá todos os valores não padrão.

Os arquivos

~/.Xresources ou ~/.Xdefaults podem personalizar suas cores de terminal. Ele também pode ser personalizado em um arquivo de aplicativo específico no diretório /usr/share/X11/app-defaults/ .

Por exemplo, na minha caixa onde eu tenho meu próprio ~/.Xresources para alterar a cor ciano para púrpura no meu Xterm, xrdb -query me diz:

xterm*color6:   purple3
    
por 26.03.2015 / 16:47