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

Artículos en la categoría "El entorno gráfico X Window System"

  1. Sesión X Window local con xinit
  2. Sesión X Window local con startx
  3. Sesión X Window local con display manager
  4. Sesión X Window remota con display manager
  5. Sesión X Window remota con SSH
  6. Sesión X Window remota con VNC
  7. Sesión X Window anidada con Xnest
  8. Multi-monitor en Linux
  9. Multi-monitor con Xinerama
  10. Multi-monitor con RandR
  11. Multi-monitor con Nvidia settings
  12. GNOME
  13. KDE
  14. Xfce
  15. IceWM
  16. FluxBox
  17. Enlightenment
  18. WindowMaker
  19. Compiz Fusion