xterm as cores são muito brilhantes

7

Acabei de começar a usar o dwm alguns dias atrás e estou usando o xterm (uxterm) como um emulador de terminal.

No entanto, estou percebendo que certos aplicativos (como vi / vim, ls e outros) que produzem em cores estão usando cores brilhantes e (às vezes) fontes em negrito. A cor de fundo do meu terminal é um pastel escuro, então gostaria que as cores combinassem.

Como posso alterar essas cores? Existe uma maneira de usar cores #xxxxxx?

    
por n0pe 15.08.2011 / 22:58

3 respostas

13

O Xterm é configurado através dos recursos X . É assim que você pode configurá-lo para branco em preto, com um azul mais claro que o padrão (ajuste a cor como achar melhor, obviamente):

XTerm.VT100.background:         Black
XTerm.VT100.color0:             Black
XTerm.VT100.color1:             Red
XTerm.VT100.color2:             Green
XTerm.VT100.color3:             Yellow
XTerm.VT100.color4:             CornflowerBlue
XTerm.VT100.color5:             Magenta
XTerm.VT100.color6:             Cyan
XTerm.VT100.color7:             White
XTerm.VT100.colorBD:            White
XTerm.VT100.colorBDMode:        true
XTerm.VT100.colorUL:            Yellow
XTerm.VT100.colorULMode:        true
XTerm.VT100.cursorColor:        Red
XTerm.VT100.foreground:         White

Você pode usar X nomes de cores (você pode ver todos os nomes de cores com xcolors ou em um arquivo chamado rgb.txt , que pode estar em algum lugar em /etc/X11 , /usr/X11 ou /usr/share/X11 ou algum local semelhante dependendo no seu sistema) ou #RRGGBB . colorBD é a cor usada para negrito; com colorBDMode definido como false (o padrão), essa configuração é ignorada e o texto em negrito é exibido em negrito. O mesmo vale para colorUL , colorULMode e underline. Você pode ir além de color8 (até color255 , ou menos, dependendo da versão do xterm e da configuração em tempo de compilação). color8 a color15 correspondem a 0 a 7 com negrito; as cores além de 16 são raramente usadas pelos aplicativos, a menos que você as tenha configurado explicitamente.

Coloque essas configurações em um arquivo chamado ~/.Xdefaults . A maioria dos sistemas carrega esse arquivo automaticamente quando você faz o login. Se o seu não, adicione este comando ao seu script de inicialização do X:

xrdb -merge ~/.Xdefaults

Para testar a aparência da cor de primeiro plano 42 sobre a cor de segundo plano 17, execute isso em um shell nesse terminal:

printf '3[38;5;%dm3[48;5;%dm%s3[0m\n' 42 17 "Hello, world."

Se o seu xterm é compilado sem suporte estendido de cores, você precisará usar as seqüências de controle clássicas:

printf '3[3%dm3[4%dm%s3[0m\n' 4 1 "Hello, world."

A cor do primeiro plano e do plano de fundo deve estar no intervalo de 0 a 7 nesse caso. Se o seu xterm for compilado com suporte a 16 cores, substitua [3 e [4 por [9 e [10 respectivamente para selecionar as versões brilhantes (cores 8–15).

    
por 15.08.2011 / 23:23
2

Você pode fazer isso editando o arquivo .Xdefaults em seu diretório pessoal. Você pode tentar algumas outras pessoas disponíveis .Xdefaults configurações, como este que usa o esquema de cores escuras "zenburn". Você usará apenas as linhas que começam com "xterm". Apenas testei que funciona dessa forma também para uxterm . Se por algum motivo não for para você, mude o início da linha para "uxterm".

    
por 15.08.2011 / 23:22
0

Como você mencionou que está usando o dwm: também é possível deixar os recursos do X (como mencionado nas outras respostas) sozinho e, em vez disso, modificar o comando que chama o terminal. No meu config.h modifiquei o comando terminal para ler

static const char *termcmd[]  = { "uxterm", "+cm", "+dc", "-bg", "black", "-fg", "gold", NULL };

O que habilita cores e usa ouro em preto Consulte link para as opções disponíveis. (Observe que você tem que recompilar o dwm depois de alterar sua configuração).

    
por 19.08.2017 / 21:01