.xsession e .xinitrc não executadas no login

2

Este é o conteúdo do meu ~/.xsession :

#!/bin/bash

# Tray for skype, keyboard layout, ...
trayer --edge top --align right --SetDockType true --SetPartialStrut true  --expand true --width 10 --transparent true --tint 0x686868 --height 17 &

# Keyboard layout switcher
setxkbmap -layout us,se -option 'grp:alt_shift_toggle' &

xscreensaver -nosplash &

Após o login com o xmonad selecionado no lightdm, o xscreensaver não está em execução, nem o trayer, e o setxkbmap não está configurado.

Eu vi esta questão , que é exatamente o mesmo, mas as respostas não ajudaram:

  • ~/.xsession é executável para todos
  • Não tenho opção "sessão personalizada" no gerenciador de login (padrão do Ubuntu)
por Gauthier 16.10.2014 / 10:41

1 resposta

4

Acontece que eu criei meu próprio script de início xmonad-start.sh e alterei a linha /usr/share/xsessions/xmonad.desktop do Exec para executar esse script. Eu ainda não entendi porque o X não executou ~/.xsession , seja qual for o WM, mas adicionando ~/.xsession ao meu script xmonad-start.sh funcionou.

Esta questão ajudou.

Na minha nova instalação (Ubuntu 15.10 e xmonad de apt-get ), é assim que funciona:

  • /usr/share/xsessions/xmonad.desktop é o que é chamado no login com lightdm
  • isso, por sua vez, tem a linha Exec=xmonad-session
  • xmonad-session está em /usr/bin e fontes .xmonad/xmonad-session-rc se existir.

Você pode criar um link simbólico ~/.xmonad/xmonad-session-rc para onde quer que seu script de início esteja.

Não mexer nos arquivos que não são do usuário.

    
por 16.10.2014 / 10:56