A definição de termName em Xresources não tem efeito

1

Estou usando o rxvt-unicode no Arch Linux.

echo $TERM mostra 'rxvt'. Se eu definir export TERM=rxvt-unicode-256color , as cores estão funcionando bem. No entanto, acredito que não seja o melhor caminho para isso.

Mas quando tento definir urxvt*termName: rxvt-unicode-256color (ou algumas variantes como xterm*termName ou xterm-256color ) em ~/.Xresources e, em seguida, executar xrdb ~/.Xresources , ele não tem efeito e $TERM ainda é 'rxvt '.

No entanto, se eu alterar outra propriedade em Xresources (como o tamanho da fonte), ela entrará em vigor para o próximo terminal que abrir.

De onde isso pode vir? Estou faltando alguma coisa?

    
por JonesV 09.09.2016 / 23:51

2 respostas

0

Verifique seus scripts de início de shell no seu $HOME e, claro, os globais que são frequentemente adicionados pela distribuição. Talvez um deles defina TERM e substitua sua configuração. Verifique também o tmux / screen se você usá-los. Eles também podem alterar TERM .

    
por 10.09.2016 / 02:05
1

As aplicações X só lêem configurações de recursos quando são inicializadas pela primeira vez. A alteração das configurações de recursos não afetará um aplicativo em execução no momento.

Uma peculiaridade dos recursos do X é que, se, por exemplo, seu sistema já tiver uma correspondência para o padrão urxvt*termName , você não poderá substituir esse padrão . Você poderia torná-lo mais explícito e substituí-lo, por exemplo, urxvt.termName .

    
por 10.09.2016 / 00:29