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