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


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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.