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.
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.
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
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.
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.