.xsessionrc
é executado para todos os tipos de sessão. O tipo de sessão está disponível na variável STARTUP
(para a maioria dos tipos de sessão), portanto, você pode colocar instruções condicionais em .xsessionrc
:
case "$STARTUP" in
xmonad-session) …;;
gnome-session) …;;
esac
Os scripts de inicialização da sessão X estão documentados em Xsession(5)
. Talvez seja necessário ler o código em /etc/X11/Xsession
e /etc/X11/Xsession.d/*
para obter mais detalhes.
Note que .xsessionrc
é específico do Debian e derivados. Consulte Diferença entre .xinitrc, .xsession e .xsessionrc para uma discussão de arquivos de sessão X padrão. O arquivo padrão .xsession
se aplicará apenas se você selecionar “sessão personalizada” no gerenciador de exibição ao efetuar login, e .xinitrc
se aplicará somente se você executar startx
(ou xinit
) após efetuar login no modo de texto. p>