Solución:
Si inicia sesión en modo texto, inicie una sesión de GUI con xinit o con el script de envoltura startx
, luego xinit
hace las siguientes cosas:
- Inicie un servidor X (normalmente a través del script
/etc/X11/xinit/xserverrc
). - Por lo general, ejecute algunos scripts en
/etc/X11
(típicamente/etc/X11/xinit/xinitrc
), dependiendo de cómo esté configurado. - Correr
~/.xinitrc
, si existiera. Si no existe, ejecute un cliente predeterminado (tradicionalmentexterm
). - Una vez
~/.xinitrc
termina, mata el servidor X.
Si inicia sesión en modo gráfico en un administrador de pantalla X (xdm, gdm, kdm, wdm, lightdm,…), tradicionalmente, lo que se ejecuta después de iniciar sesión son algunos scripts en /etc/X11
luego ~/.xsession
.
~/.xsession
tiene el papel de ~/.profile
y ~/.xinitrc
combinado: se supone que debe realizar el inicio inicial de su sesión (por ejemplo, definir variables de entorno), luego lanzar programas específicos para la GUI (generalmente al menos el administrador de ventanas).
Hoy en día, la mayoría de los administradores de pantalla X le permiten elegir entre una sesión. La elección de una sesión en particular lanzó un entorno de escritorio específico, administrador de sesiones, administrador de ventanas. Lo que se ejecuta entonces es solo ese DE / SM / WM y los programas que elija para iniciar en función de los archivos de configuración que elija leer. Muchos entornos proporcionan una “sesión personalizada” que lee el tradicional ~/.xsession
.
El inicio de la sesión X puede ser complicado en estos días. Un buen lugar para comenzar es el guión. /etc/X11/Xsession
para ver cómo se ejecutarán las cosas.
En mis sistemas Debian / Ubuntu, el script /etc/X11/Xsession
establece la variable USERXSESSION=$HOME/.xsession
. Más tarde, el guión /etc/X11/Xsession.d/50x11-common_determine-startup
busca este script y lo usa como la sesión principal, si lo permite la política del sistema en /etc/X11/Xsession.options
y si el administrador de pantalla no solicitó ninguna otra sesión.
Te recomiendo encarecidamente que eches un vistazo al libro. Guía del administrador del sistema X Window: para X versión 11. El capítulo 2 explica el propósito de .xsession
y todo el proceso de configuración para una configuración de muestra. También es un buen repaso para toda la terminología relacionada con la ventana x (y espero que no se asuste :)). Puedes conseguir el libro en
http://archive.org/details/xwindowsystemadm08muimiss
Aunque está bastante desactualizado, puede encontrar mucha información de los conceptos subyacentes que no cambiaron hasta hoy y es muy legible. Además, es muy divertido echar un vistazo a lo que era de primera en esos días.