Sesión X Window local con xinit
Posted by The Editor- Iniciar sesión X Window:
- Local: xinit, startx, display manager
- Remota: Display manager, SSH, VNC
- Anidada: Xnest
- Multi-monitor:
- Xinerama
- RandR
Entornos de escritorio:
- pesados: GNOME, KDE, Xfce
- ligeros: IceWM, FluxBox, WindowMaker, Enlightenment
- 3D: Compiz Fusion
- El menú Debian
- Escritorios virtuales
- Iconos en el escritorio
- Salvapantallas
- Shell gráfico
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
Te puede interesar...
- Iniciar sesión X Window:
- Local: xinit, startx, display manager
- Remota: Display manager, SSH, VNC
- Anidada: Xnest
- Multi-monitor:
- Xinerama
- RandR
Entornos de escritorio:
- pesados: GNOME, KDE, Xfce
- ligeros: IceWM, FluxBox, WindowMaker, Enlightenment
- 3D: Compiz Fusion
- El menú Debian
- Escritorios virtuales
- Iconos en el escritorio
- Salvapantallas
- Shell gráfico
