¿Cuál es el propósito del .xsession
archivo en la carpeta de inicio? ¿Qué se debe poner allí? Los entornos de escritorio no usan ese archivo y para el inicio de X desde el tty existe .xinitrc
.
¿Cuál es el propósito del .xsession
archivo en la carpeta de inicio? ¿Qué se debe poner allí? Los entornos de escritorio no usan ese archivo y para el inicio de X desde el tty existe .xinitrc
.
Respuestas:
Si inicia sesión en modo de texto, inicie una sesión de GUI con xinit o con la secuencia de comandos del contenedor startx
, luego xinit
haga lo siguiente:
/etc/X11/xinit/xserverrc
)./etc/X11
(normalmente /etc/X11/xinit/xinitrc
), dependiendo de cómo esté configurado.~/.xinitrc
, si existe. Si no existe, ejecute un cliente predeterminado (tradicionalmente xterm
).~/.xinitrc
termine, elimine 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
ese momento ~/.xsession
.
~/.xsession
tiene el rol ~/.profile
y la ~/.xinitrc
combinación: se supone que realiza el inicio inicial de su sesión (por ejemplo, define variables de entorno), luego inicia programas específicos para la GUI (generalmente al menos el administrador de ventanas).
Hoy en día, la mayoría de los administradores de pantallas X le dan la opción de una sesión. La elección de una sesión en particular lanzó un entorno de escritorio específico, administrador de sesión, administrador de ventanas. Lo que se ejecuta entonces es solo que DE / SM / WM y cualquier programa que elija iniciar en función de los archivos de configuración que elija leer. Muchos entornos proporcionan una "sesión personalizada" que lee lo tradicional ~/.xsession
.
.xsession
archivo solo se lee si selecciona un tipo de sesión en particular. Sé que para Gdm, los desarrolladores ascendentes no quieren incluir uno que se ejecute .xsession
de manera predeterminada y dejarlo en manos de cada distribución, y muchas distribuciones no molestan o no se dan cuenta de la necesidad. No sé cuál es la situación de kdm.
/etc/kde4/kdm/Xsession
para ejecutarse como usuario justo después de iniciar sesión. Son mentira: el archivo (que está presente por cierto) nunca fue tocado por kdm, incluso lo eliminé en absoluto, y eso no cambió nada.
.xsession
, como lo describió. Pero si, en lugar de "KDE", elige "Sesión personalizada" .xsession
, se ejecutará en lugar de KDE. Utilizo esto, por ejemplo, porque ejecuto solo xfce4-panel
y FVWM 2 como mi "escritorio"; Si KDE se instalara en un sistema que estaba usando, sería completamente ignorado.
El inicio de sesión X puede ser complicado en estos días. Un buen lugar para comenzar es el script /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 script /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 /etc/X11/Xsession.options
y si el administrador de pantalla no solicitó ninguna otra sesión.
Le recomiendo que eche un vistazo a la guía del administrador del sistema X Window del libro : para X versión 11 . El Capítulo 2 explica el propósito .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 x-window (y espero que no se asuste :)). Puedes obtener el libro de
Aunque está bastante desactualizado, puede encontrar mucha información sobre los conceptos subyacentes que no cambiaron hasta hoy y es muy legible. Además, es realmente divertido echar un vistazo a lo que era de primera categoría en esos días.
.xsession es el script de inicio tradicional para el entorno X11. Hoy en día con gestores de sesión como kdm ya no es tan útil, sino en un sistema tradicionalmente configurado. Esto es lo que se ejecuta después de iniciar X11 con startx.