.xsession ignorado, Ubuntu 12.10

8

Comecei a usar o uxterm em vez do terminal do Gnome hoje. Eu coloquei configurações para o uxterm ~/.Xdefaults. Mas como a configuração do Ubuntu ignora meu .xsessionarquivo, não posso ter essas configurações carregadas no login. Como posso executar o Unity (ou lightdm) .xsession? Meu .xsessioné reconhecido e executado pelo XMonad.


fonte
Aliás, um hack é .xprofileaquele que roda .xsession.

Respostas:

9

~/.xsessioné usado apenas quando nenhuma sessão X é selecionada. Use ~/.xsessionrcpara executar programas na inicialização.

Como o uso ~/.Xdefaultsé obsoleto, o Ubuntu, como qualquer outro ambiente X moderno, usa ~/.Xresourcesna inicialização (veja, por exemplo, aqui por alguns motivos). Portanto, se você colocar suas configurações ~/.Xresources, não precisará executar, xrdbpois o Ubuntu está fazendo isso por você.

Veja /etc/X11/Xsessione /etc/X11/Xsession.d/*se você quiser saber mais sobre o que o Ubuntu está fazendo quando você inicia uma sessão X.

Florian Diesch
fonte
Obrigado! Mover .Xdefaults para .Xresources resolveu meu problema. E obrigado novamente, por outras dicas úteis.
-1

Uma observação: no Ubuntu 12.03 .xsessionrc também é ignorado

para resolvê-lo:

aberto

./Xsession.d/40x11-common_xsessionrc

no começo, adicione

USERXSESSIONRC=$HOME/.xsessionrc

este é o conteúdo final:

# This file is sourced by Xsession(5), not executed.

#Source user defined xsessionrc (locales and other environment variables)
USERXSESSIONRC=$HOME/.xsessionrc
if [ -r "$USERXSESSIONRC" ]; then
  . "$USERXSESSIONRC"
fi

Não sei se foi resolvido nas versões> 12.04

ganassa
fonte