Ir para o conteúdo

OpenBSD : XenoDM e xinitrd

1 - XenoDM e xinitrc

Depois de atualizar para o OpenBSD 6.5 ( current ) , devido às medidas de segurança, tive que aprender a configurar o XenoDM e suas catrevagens. O que me deixou bem incomodado no começo foi não poder mais ler o meu ~/.xinitrc. Ele simplesmente passa por cima.

1.1 - Inicialização do X

A princípio, uma sessão gráfica customizada é regida pelos seguintes arquivo nas respectivas condiçÕes :

  • ~/.xinitrc : usado pelo xinit ( e startx ) para a inicialização de variáveis e programas ;
  • ~/.xsession : usado pelo XDM e outros display managers POSIX para a inicialização de programas ;
  • ~/.xsessionrc : usado pelo Debian GNU/Linux ( e seus derivados ). Normalmente é usado apenas para declaração de variáveis de ambiente e trabalha junto ao ~/.xsession ( acho que aqui já deixou de ser K.I.S.S. ) ;
  • ~/.xprofile : usado pelo GDM, operando num modo similar ao ~/.xsessionrc ;

Qual deles o XenoDM usaria então ?

1.2 $HOME/.xsession

Após alguma pesquisa, encontrei a resposta para meus problemas na FAQ11 :

After the user logs in from xenodm(1), the /etc/X11/xenodm/Xsession script checks whether there is a $HOME/.xsession script. In the simplest case, the user's ~/.xsession script will contain only one line specifying the preferred window manager to launch.

Então, pelo que entendi aí, o aquivo ~.xsession é o que é executado quando se inicia uma sessão pelo xenodm, tal como o ~/.xinitrc é usado pelo xinit/startx.

Um symlink entre um e outro resolveria certo ?

ln -s ~/.xinitrc ~/.xsession

CERTÍSSIMO. =)