Sesión X Window local con startx

El script startx es un wrapper para xinit, con más funcionalidades. Por ejemplo, arranca el window manager por defecto en el "sistema de alternativas", en concreto el enlace:

/etc/alternatives/x-session-manager

Si no existe ese enlace, arrancará:

/etc/alternatives/x-window-manager

Si existe el archivo ~/.xinitrc lo ejecutará. Si contiene una línea similar a:

exec /usr/bin/fluxbox

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

idesk &

Para iniciar una sesión X (con el window manager por defecto) ejecutaremos el comando:

$ startx

Si queremos arrancar un window manager concreto, ejecutaremos:

$ startx <ejecutable_window_manager>

Por ejemplo, para arrancar Xfce:

$ startx startxfce4

¿Cómo sabemos cuál es el ejecutable de un window manager? Para saber cuál es el ejecutable que lanza un window manager consultaremos el archivo:

/usr/share/xsessions/<window_manager>.desktop

Hay uno para cada window manager que tengamos instalado en nuestra máquina. Algunos ejecutables de window manager son:

  • KDE: startkde
  • GNOME: gnome-session
  • Xfce: startxfce4
  • IceWM: icewm-session
  • FluxBox: startfluxbox
  • WindowMaker: wmaker
  • Enlightenment: starte16

Los procesos que tendremos activos serán:

$ pstree
init-+-
     |-login---bash---startx---xinit-+-Xorg
                                     |-x-session-manager-+-icewm

Para iniciar una segunda sesión haremos:

$ startx -- :1

Los procesos que tendremos activos serán:

$ pstree
init-+-
     |-login---bash---startx---xinit-+-Xorg
     |                               |-x-session-manager-+-icewm
     |-login---bash---startx---xinit-+-Xorg
                                     |-x-session-manager-+-icewm

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