.xsession y .xinitrc no se ejecutan al iniciar sesión

.xsession y .xinitrc no se ejecutan al iniciar sesión

Este es el contenido de mi ~/.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 &

Después de iniciar sesión con xmonad seleccionado en lightdm, xscreensaver no se ejecuta, tampoco trayer y setxkbmap no está configurado.

He vistoesta pregunta, que es exactamente lo mismo, pero las respuestas allí no ayudaron:

  • ~/.xsessiones ejecutable para todos
  • No tengo la opción "Sesión personalizada" en el administrador de inicio de sesión (la opción predeterminada de Ubuntu)

Respuesta1

Resulta que había creado mi propio script de inicio xmonad-start.shy cambié /usr/share/xsessions/xmonad.desktopla Execlínea para ejecutar este script. Todavía no entiendo por qué X no ejecuta ~/.xsessioncualquier WM, pero agregarlo ~/.xsessiona mi script xmonad-start.shfuncionó.

Esta preguntaayudó.


En mi nueva instalación (Ubuntu 15.10 y xmonadposteriores apt-get), así es como funciona:

  • /usr/share/xsessions/xmonad.desktopes lo que se llama al iniciar sesión conlightdm
  • esto a su vez tiene la filaExec=xmonad-session
  • xmonad-sessionestá en /usr/biny fuentes .xmonad/xmonad-session-rcsi existe.

Por lo tanto, puede crear un enlace simbólico ~/.xmonad/xmonad-session-rchacia donde esté su script de inicio.

No se permite modificar archivos que no son del usuario.

información relacionada