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