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 |