lidando com vários gerenciadores de janelas, vários arquivos .xsessionrc?

3

Acabei de instalar o xmonad no meu laptop com o Debian jessie e, até agora, gostei ... Já usei o (/ window?) manager ? do desktop padrão do gnome-shell quero mantê-lo 100% intacto enquanto estou aprendendo a usar o xmonad.

Muitos tutoriais xmonad falam sobre como modificar o arquivo .xsessionrc para adicionar, por exemplo, papéis de parede, etc. link . No entanto, estou supondo que mexer com o arquivo .xsessionrc também afetará o gnome-shell ...

É de alguma forma possível ter vários arquivos .xsessionrc, de modo que eu possa ter um para xmonad e um para gnome-shell? .. ou talvez haja uma solução melhor para isso? problema?

Eu desejo manter a sessão do gnome-shell como está, e também desejo manter o gerenciador de exibição padrão para login.

    
por Michelrandahl 08.06.2016 / 23:01

1 resposta

0

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

por 09.06.2016 / 02:02