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.