Imprimir

Sesión X Window local con xinit

La sintaxis del comando xinit es:

$ xinit <opciones_cliente> -- <opciones_servidor>

Para iniciar una sesión X ejecutaremos el comando:

$ xinit

Busca el archivo ~/.xinitrc (que no existe por defecto) y si existe lo ejecuta. Si contiene una línea similar a:

exec /usr/bin/fluxbox

arrancará ese window manager. Si queremos lanzar un programa al iniciar la sesión añadiremos a este archivo una línea similar a (por ejemplo):

idesk &

Si no se especifica un cliente X en el comando y no existe el archivo ~/.xinitrc arrancará un Xterm.

Si no se especifica un servidor X en el comando, busca el archivo ~/.xserverrc (que tampoco existe por defecto). Si existe lo ejecuta, si no existe ejecuta el comando:

X :0

De esta manera, por defecto obtendremos una sesión X únicamente con un Xterm abierto (no arranca el window manager), que la arrancará (sin login) el usuario activo en la consola que ha llamado a xinit y que se abrirá en la primera consola libre, comenzando en tty7. Si queremos utilizar una consola concreta debemos incluir la opción vtxx, siendo xx el número de terminal a utilizar. Por ejemplo, para abrir una sesión X en la terminal 10 ejecutaremos:

$ xinit -- vt10

Los procesos que tendremos activos serán:

$ pstree
init-+-
     |-login---bash---xinit-+-Xorg
                            |-xterm---bash

Para arrancar un window manager ejecutaremos en el Xterm:

$ <ejecutable_window_manager>

Por ejemplo:

$ icewm-session

Si queremos lanzar el window manager desde otra terminal previamente tendremos que establecer el valor de la variable DISPLAY:

$ export DISPLAY=:0
$ icewm-session

También podemos indicar el window manager al lanzar xinit:

$ xinit icewm-session

Los procesos que tendremos activos serán:

$ pstree
init-+-
     |-login---bash---xinit-+-Xorg
                            |-xterm---icewm-session

Para iniciar una segunda sesión X sin window manager haremos:

$ xinit -- :1

Si queremos iniciar una segunda sesión X pero con window manager haremos:

$ xinit icewm-session -- :1

Los procesos que tendremos activos serán:

$ pstree
init-+-
     |-login---bash---xinit-+-Xorg
     |                      |-xterm---icewm-session
     |-login---bash---xinit-+-Xorg
                            |-xterm---icewm-session

Deja un comentario