urxvt usa rosa em vez de solarizado até eu executar xrdb ~ / .Xresources

5

Edit: Eu descobri que isso parece ser um bug no Ubuntu: link - Alguma idéia de como consertar isso sozinho?

Eu só quero mudar para o urxvt, mas tenho um problema estranho com o meu .Xresources . Quando eu logar e iniciar o urxvt, tudo fica rosa em rosa e eu recebo essas mensagens de erro

urxvt: unable to parse color 'S_base0', using pink instead.
urxvt: unable to parse color 'S_base03', using pink instead.
...(repeated for all colors I defined)...
urxvt: unable to parse color 'S_base03', using pink instead.

No entanto, uma vez que eu corri xrdb ~/.Xresources , todos os urxvts recém-abertos estão bem e maravilhosamente solarizados. WAT?

Meus .Resources: link - Estou usando o Ubuntu 13.04 (64 bits), mas instalei o pacote rxvt-unicode-256color do Ubuntu 13.10 para obter a versão atual do urxvt (9.18).

Editar: observe que as cores são definidas no mesmo arquivo em que são usadas. Talvez o urxvt (ou o que quer que esteja lendo o .Xresources ) não possa analisar e usar as variáveis na mesma execução? Parece, no entanto, uma ideia estranha.

    
por iGEL 08.10.2013 / 09:45

4 respostas

5

Ok, descobri: é preciso remover a opção -noccp na linha 42 de /usr/sbin/lightdm-session , o que impede que xrdb use o pré-processador de que precisava.

    
por 09.10.2013 / 00:15
2

Se ~/.Xresources não for processado com cpp quando você fizer login, talvez você queira salvar sua fonte original como outro nome e recriar ~/.Xresources sempre que fizer alterações.

Acabei de escrever uma ferramenta para automatizar este processo: link

    
por 05.02.2014 / 08:00
1

Seu ~/.Xresources não é lido automaticamente.

Suponho que no Ubuntu (pelo menos no caso do debian) o arquivo de recursos lido durante o início da sua sessão X é .Xdefaults .

Para não quebrar nada que dependa (talvez) de ~/.Xresources , basta criar um link simbólico:

ln -s .Xresources ~/.Xdefaults

Comece uma nova sessão X e o rosa em rosa deve desaparecer.

    
por 08.10.2013 / 11:19
0

Outra opção, menos intrusiva, em vez de modificar /usr/sbin/lightdm-session é alterar o wrapper da sessão X . Este é o meu /etc/lightdm/lightdm.conf para o Ubuntu 12.04:

[SeatDefaults]
greeter-session=unity-greeter
allow-guest=false
greeter-hide-users=true
session-wrapper=/etc/X11/Xsession

Observe a última linha, que executa sessões do X11 com o wrapper original do Debian /etc/X11/Xsession . É um script muito semelhante ao /usr/sbin/lightdm-session , mas permite que o arquivo /etc/X11/Xsession.d/30x11-common_xresources faça o que ele faz.

    
por 03.01.2016 / 21:37