Xsession en ubuntu

Con el paso de los años y la proliferación de tantos entornos, cada vez mas avanzados y preconfigurados, hay cosas que se consideran no necesarias y por tanto finalmente se terminan por excluir del contenido que deberá de llevar una distro.

Xsession en ubuntu

Ese es el caso de Xsession, también llamada User defined session(Sesión definida por el usuario). Una alternativa a las sesiones existentes y que podíamos usar conforme a nuestras necesidades, bien como sesión de rescate, ante algún problema que pudiera haber surgido en la principal o para usuarios mas avanzados con el objetivo de definir al máximo los componentes al uso y conseguir una personalización total del entorno.

Para ello y a grandes rasgos, su funcionamientos en cuanto a su configuración se basa en los tres siguientes elementos:

  1. Lanzador de la sesión a reconocer por el Gestor de ventanas o Display Manager.
  2. Script (/etc/X11/Xsession) que gestiona y realiza todas las acciones necesarias para cargar y conectar con el entorno gráfico.
  3. Script (~/.xsession) definido por el usuario, donde se especificara todos los elementos o componentes a lanzar al entorno gráfico.

Como ejemplo, podría valer el siguiente:

1) Lanzador de sesión, creamos el siguiente fichero con nuestro editor,

$ sudo gedit /usr/share/xsessions/custom.desktop

Copiamos y pegamos el siguiente código,

[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession

Con esto hemos conseguido crear y que el sistema reconozca, que tenemos una nueva sesión, con el nombre de Xsession, nombre a elegir libremente por el usuario.

Xsession

2) Script (/etc/X11/Xsession)

Aquí no tendremos que hacer nada, este script forma parte de los paquetes instalados para el funcionamiento de las X.

3) Script (~/.xsession)

Este es un script con el nombre .xsession, creado por el usuario en su carpeta local,

$ cd
$ gedit .xsession

muy al estilo del fichero autostart utilizado por los usuarios de Openbox, en el que en cada linea indicaremos los comandos y parámetros de todos los componentes que queremos lanzar.

Este spript lo podemos crear simplemente con tan solo un terminal,

#!/usr/bin/env bash
# Terminal
xterm -geometry 80x24+1+345 -sb &
# Gestor de ventanas
exec metacity

o como un escritorio totalmente completo, véase el siguiente ejemplo. Eso si, sin olvidar que en ambos ficheros, al final del mismo, nunca deberemos olvidar indicar el Gestor de ventanas a utilizar,

#!/usr/bin/env bash
# Gnome Settings
gnome-settings-daemon &
# Control escritorio
nautilus -n &
# Reloj
xclock -bg white -geom -0+0 &
#Panel
(sleep 2s && fbpanel) &
#Red
(sleep 2s && nm-applet) &
# Mixer
(sleep 2s && volti) &
# Terminal
(sleep 2s && gnome-terminal) &
# Gestor de ventanas
exec metacity

Xsession custom

Para más información sobre Xsessión, en la wiki de ubuntu

Si te ha gustado. Comparte en tu red social:

Guarda el enlace permanente.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.