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