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 ~/.xinitrc
y ~/.xsession
, xmodmap
parece estar leyendo ~/.Xmodmap
, y ~/.Xresources
también se está leyendo en parte. Me registré /etc/X11/Xsession
para 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 startxfce4
aunque no lo tengo en mi ~/.xinitrc
.
Y como Ulrich Dangel señaló, hay una línea en la /usr/xdg/xfce4/xinitrc
que lee ~/.Xmodmap
y ~/.Xresources
, y este script es ejecutado por startxfce4
. Entonces ese "misterio" ahora está resuelto. Pero nuevamente, los colores (para xterm
, urxvt
etc.) de ~/.xinitrc
todavía no se están cargando.