/ etc / X11 / Xsession & LightDM

8

Estou executando o Lubuntu 14.10. Parece que o LighDM invoca /etc/X11/Xsession apenas se direcionado para o usuário. Na verdade, não há sombra disso em lightdm-session wrapper.

  • A linha de comando startx (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 sources /etc/X11/Xsession , que redireciona a saída para .xsession-errors .
  • /etc/X11/Xsession sources ~/.xsessionrc se existir e, em seguida, executa ~/.xsession se executável, fontes, se não.

O que acontece quando se usa lightdm? Se ele não der origem a /etc/X11/Xsession , como ele poderia redirecionar erros para o arquivo de erros ~/.xsession-errors (não consegui encontrar informações sobre outros scripts em /etc/X11/Xsession.d/ )?

A página do manual para documentos Xsession ~/.xsessionrc e ~/.xsession . Ele diz que ~/.xsessionrc é apenas para definir variáveis e o ~/.xsession é para executar comandos, mas ~/.xsession é originado somente se eu criar um arquivo *.desktop personalizado em /usr/share/xsessions/ para ele. Devo criar um arquivo /etc/X11/Xsession.d/ 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 não houver ~/.xinitrc e ~/.xsession , e aparentemente eles funcionam apenas quando executando startx.

Agradecemos antecipadamente por qualquer resposta.

    
por Giuseppe Di Chiacchio 19.03.2015 / 10:41

1 resposta

0

Este bug

  

Bug # 1001035 “O lightdm usa um caminho codificado para .xsession-errors, ...” : Bugs: pacote lightdm: Ubuntu

informa que o LightDM tem o caminho para $HOME/.xsession-errors embutido em código em sua origem. E isso realmente deve ser configurável.

Infelizmente, os gerentes de exibição "modernos" parecem não se importar mais com /etc/X11 , e reinventar a roda ... mal.
Provavelmente porque é muito difícil descobrir por que as coisas são como são. (Eu tentei. Ainda não sei por que existem tantos arquivos / scripts e quais são os propósitos deles.)

Por exemplo O SDDM não usa .xsession-errors e registra em algum outro local estranho, se necessário.

Adendo

A segunda questão deve ser realmente separada.
Devido a eu ainda não saber tudo sobre isso, 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 ajude você a existir…

Sobre a terceira pergunta: A man page para xinit e suas man pages associadas (do mesmo pacote de software) explicam isso. Há uma lista de alternativas, algumas em $HOME , algumas em /etc , algumas até em /usr/share/… de subdiretórios. Mas eu acho que se não houver nenhum, algum padrão é assumido também. Desculpe, isso provavelmente deve ser separado também. Eu só publico o que sei.

    
por Evi1M4chine 28.04.2017 / 13:58