~ / .xinitrc no se está ejecutando

14

No puedo ejecutar mis scripts ~/.xinitrc( ~/.xsession) al iniciar sesión en mi computadora. Estoy usando Xubuntu 12.10 con vanilla lightgm como administrador de inicio de sesión. Ambos archivos tienen el permiso correcto (ejecutable). Tengo en mi ~/.xinitrc, lo siguiente:

#!/usr/bin/env bash 

# read ~/.Xmodmap if it exists
if [[ -f "${HOME}/.Xmodmap" ]]; then
    xmodmap "${HOME}/.Xmodmap"
fi

# read ~/.Xresources if it exists
if [[ -f "${HOME}/.Xresources" ]]; then
    xrdb -load "${HOME}/.Xresources"
fi

# use gnome-keyring-daemon to manage keys
/usr/bin/gnome-keyring-daemon --start --components=gpg
/usr/bin/gnome-keyring-daemon --start --components=ssh

Cualquier otro comando (como date >> "$HOME/did_start") tampoco se está ejecutando.

Ahora, aparentemente, incluso si elimino mis archivos ~/.xinitrcy ~/.xsession, xmodmapparece estar leyendo ~/.Xmodmap, y ~/.Xresourcestambién se está leyendo en parte. Me registré /etc/X11/Xsessionpara ver si hay algún comando que lo haga leer estos dos archivos, y no encontré ninguno. ¿Qué podría estar pasando?

EDITAR: Como Gilles preguntó, estoy usando una sesión personalizada mientras inicio sesión a través de lightdm ( /usr/share/xsessions/custom.desktop):

[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession

Pero aparentemente esto todavía inicia XFCE a través de startxfce4aunque no lo tengo en mi ~/.xinitrc.

Y como Ulrich Dangel señaló, hay una línea en la /usr/xdg/xfce4/xinitrcque lee ~/.Xmodmapy ~/.Xresources, y este script es ejecutado por startxfce4. Entonces ese "misterio" ahora está resuelto. Pero nuevamente, los colores (para xterm, urxvtetc.) de ~/.xinitrctodavía no se están cargando.

metwarp
fuente
¿Cómo va tu proceso de inicio de sesión? ¿Qué sesiones están disponibles (si hay alguna)?
tijagi
¿Qué tipo de sesión eliges en lightdm?
Gilles 'SO- deja de ser malvado'
@Gilles Estoy usando una sesión personalizada. He actualizado mi pregunta con más información al respecto.
metwarp

Respuestas:

6

Para su primera pregunta, generalmente depende de su sesión, es decir, el archivo en su ejemplo no es necesariamente suficiente ya que no inicia su WM / DE. Normalmente ~/.xsessiono se ~/.xinitrcinicia todo el entorno y no solo se utilizan para iniciar automáticamente algunos programas, es decir, deben contener una línea similar, exec x-window-managersino que el global xsessionpuede simplemente generar el archivo.

Para su otra pregunta, Debian (y probablemente Ubuntu) tienen, /etc/X11/Xsession.dpor ejemplo, cargas ~/.Xresources. Estos archivos también son responsables de cargar y encontrar el administrador de ventanas predeterminado.

Para depurar sus problemas, debe echar un vistazo ~/.xsession-errorso iniciar el servidor x desde una consola y ver los mensajes de error directamente allí, es decirstartx -- /etc/X11/Xsession

Ulrich Dangel
fuente
Para la primera parte, aunque no tengo una exec startxfce4línea en mi ~/.xinitrc, XFCE comienza (es raro, algo más debe estar sucediendo). Para la segunda parte, sí, lo que dijiste parece ser el caso. El /etc/xdg/xfce4/xinitrcscript hizo que se leyeran los dos archivos.
metwarp
@metwarp ok actualizó el comentario
Ulrich Dangel