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.
Respuestas:
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
~/.xsession
o se~/.xinitrc
inicia 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-manager
sino que el globalxsession
puede simplemente generar el archivo.Para su otra pregunta, Debian (y probablemente Ubuntu) tienen,
/etc/X11/Xsession.d
por 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-errors
o iniciar el servidor x desde una consola y ver los mensajes de error directamente allí, es decirstartx -- /etc/X11/Xsession
fuente
exec startxfce4
lí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/xinitrc
script hizo que se leyeran los dos archivos.