Estou executando o Lubuntu 14.10. Parece que o LighDM chama /etc/X11/Xsession
apenas se solicitado pelo usuário. De fato, não há sombra disso no lightdm-session
invólucro.
startx
linha de comando (wrapper em torno do xinit para padrões razoáveis) usa~/.xinitrc
se existir, caso contrário, usa/etc/X11/xinit/xinitrc
./etc/X11/xinit/xinitrc
fontes/etc/X11/Xsession
, que redireciona a saída para.xsession-errors
./etc/X11/Xsession
origens,~/.xsessionrc
se existir, em seguida, executa~/.xsession
se executável, origens se não.
O que acontece ao usar o lightdm? Se não for a fonte /etc/X11/Xsession
, como poderia redirecionar os erros para o arquivo de erro ~/.xsession-errors
(não encontrei nenhuma informação sobre outros scripts /etc/X11/Xsession.d/
)?
A página de manual dos documentos Xsession ~/.xsessionrc
e ~/.xsession
. Ele diz que ~/.xsessionrc
é apenas para definir variáveis e ~/.xsession
é para executar comandos, mas ~/.xsession
é obtido apenas se eu criar um *.desktop
arquivo personalizado /usr/share/xsessions/
para ele. Devo criar um /etc/X11/Xsession.d/
arquivo personalizado (como 40x11-common_xsessionrc
funciona para ~/.xsessionrc
) ou apenas usar ~/.xsessionrc
para adicionar scripts?
Além disso, gostaria de saber como o x-window-manager e o x-session-manager funcionam através de alternativas. Notei que eles parecem funcionar se nenhum ~/.xinitrc
e ~/.xsession
existem, e aparentemente eles só funcionam quando rodando startx.
Agradecemos antecipadamente por qualquer resposta.
Respostas:
Este bug
afirma que o LightDM tem o caminho para
$HOME/.xsession-errors
codificado na fonte. E isso realmente deve ser configurável.Infelizmente, os gerentes de exibição "modernos" geralmente parecem não se importar
/etc/X11
muito e reinventam a roda ... mal.Provavelmente porque é bastante difícil descobrir por que as coisas são do jeito que são. (Tentei. Ainda não sei por que existem tantos arquivos / scripts e quais são todos os seus propósitos.)
Por exemplo, o SDDM não usa
.xsession-errors
nada e faz logon em outro local estranho, se houver.Termo aditivo
A segunda pergunta deve ser realmente separada.
Devido a mim ainda não saber tudo, não posso ajudar com isso.
Mas acho que posso dizer que você provavelmente não deve criar outro arquivo de sessão personalizado.
Talvez a documentação do LightDM o ajude lá…
Sobre a terceira pergunta: A página de manual
xinit
e as páginas de manual associadas (do mesmo pacote de software) explicam isso. Há uma lista de alternativas, algumas em$HOME
, outras em/etc
, até mesmo em/usr/share/…
subdiretórios. Mas acho que, se não houver, algum padrão também é assumido.Desculpe, provavelmente isso também deve estar separado. Só posto o que sei.
fonte