Usando configurações do Xresources ao executar x client com propriedade adicional

0

Eu configurei um arquivo .Xresources :

xterm*background: #2b2c2b
xterm*foreground: beige

e carregar automaticamente .Xresources no início do sistema usando .xinitrc :

[[ -f ~/.Xresources ]] && xrdb -merge -I$HOME ~/.Xresources

Agora, se eu executar xterm -name test , isso não aplicará as definições de cor do meu arquivo de recurso personalizado. Existem outras opções para criar uma configuração que afeta minhas definições de cor, exceto para um script personalizado /usr/bin/my-xterm :

xterm -fg beige -bg '#2b2c2b -name $1
    
por Hölderlin 05.05.2017 / 21:17

1 resposta

1

Uma configuração de recurso como xterm*background: … aplica-se ao nome da instância xterm . O nome da instância é o que você seleciona com a opção -name para xterm e outros aplicativos que seguem a convenção X. Se você usar um nome de instância não padrão, sua configuração não será aplicada.

Para aplicar uma configuração a todas as instâncias, use o nome da classe em vez de um nome de instância. A convenção (que não me lembro de ver violada) é que os nomes das instâncias começam com uma letra minúscula, enquanto os nomes das classes começam com uma letra maiúscula. Ambos usam letras maiúsculas no meio do nome para marcar os limites das palavras. Para aplicativos cujo nome começa com X, o fato de contar como uma palavra separada varia. No caso do xterm, o nome da classe é XTerm . Em geral, para determinar o nome da classe, procure-a na documentação do aplicativo ou marque uma janela com uma ferramenta como xprop : a propriedade WM_CLASS contém o nome da instância seguido pelo nome da classe.

Portanto, se você quiser que seus recursos se apliquem a qualquer xterm, use

XTerm*background: #2b2c2b

Você provavelmente deve tornar esse recurso mais específico, porque se aplica a qualquer coisa que o xterm exiba, a menos que seja substituído. Para aplicar somente à área de texto principal, use

XTerm.vt100.background: #2b2c2b
    
por 06.05.2017 / 00:43