~ / .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.


¿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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.