Busindre » Blog Archive » Varios servidores X11 de forma simultanea

Varios servidores X11 de forma simultanea

October 7th, 2008 by Busindre

Para poder arrancar varios servidores gráficos X11 de forma simultanea lo único que debemos hacer es jugar con el display, que no es más que una variable usada por los programas para saber donde corre el servidor gráfico bajo el que deben ejecutarse. Si queremos tener varios servidores gráficos solo hay que ir variando el valor de ese DISPLAY. Por defecto el primer DISPLAY es 0, pero podemos arrancar muchos más para distintos fines e ir alternando entre ellos según lo necesitemos.

Primer Servidor gráfico: DISPLAY=:0.0 (Accedemos con Cntrl + Alt + F7)
Segundo Servidor gráfico: DISPLAY=:1.0 (Accedemos con Cntrl + Alt + F8)
Tercer Servidor gráfico: DISPLAY=:2.0 (Accedemos con Cntrl + Alt + F9)
...

Arrancar el servidor gráfico indicándole el DISPLAY

$ startx -- :DISPLAY

El comando startx arranca el servidor gráfico y acto seguido el escritorio por defecto que tengamos configurado o en su defecto un gestor del tipo Kdm, Gdm o Xdm

Ejemplo:
$ startx -- :1 Segundo Servidor gráfico
$ startx -- :2 Tercer Servidor gráfico

Si NO queremos arrancar ningún escritorio y queremos hacer uso de las X únicamente:

$ X :DISPLAY

$ X :1 Segundo Servidor gráfico
$ X :2 Tercer Servidor gráfico
...

Esto arrancará solo las X11, el servidor gráfico a pelo, solo veremos el puntero en forma de X sobre un fondo de color oscuro. La mayoría de programas gráficos en GNU/Linux soportan la opción "-display" o "--display" con la que se le indicar el servidor gráfico donde queremos que se ejecute. De haber arrancado las X en un display ":3" nos puede venir bien sacar una consola en el para poder ejecutar cosas:

$ xterm display :3

Ahora de ir al DISPLAY :3.0 mediante la combinación de teclas Cntrl + Alt + F10 veremos una Xterm donde poder ejecutar comandos, ya sea para arrancar un escritorio o bien otra aplicación como puede ser un juego, usando este método podemos conseguir que corra más fluido, esto es debido a que ahorramos al sistema operativo la carga de un escritorio en memoria. Si queremos arrancar las X junto con una consola podemos hacer uso del comando xinit, el cual por defecto arranca una Xterm.

$ xinit -- :1

Este comando arrancaría un segundo DISPLAY (En el caso de tener el :0) donde encontraremos un servidor gráfico X11 y una xterm.

¿Que pasa si la aplicación que queremos ejecutar NO tiene opción para indicar un DISPLAY donde ejecutarse?

En el caso de que el programa que queremos arrancar no disponga de alguna forma de indicarle el DISPLAY de forma nativa, podemos hacer uso de la variable de entorno, supongamos que queremos arrancar en el display :2 el programa Gkrellm, podríamos ejecutar esta secuencia desde una TTy o desde cualquier otro display en el que nos encontremos trabajando:

$ export DISPLAY=:2.0
$ gkrellm

Como vemos es solo jugar con la variable / opción display para poder arrancar varios escritorios o aplicaciones a pantalla completa de forma simultanea. Para terminar debemos tener en cuenta una cosa, si nosotros tenemos arrancado un servidor X11 en el display :0 y ejecutamos el comando X :323, al haber solo dos servidores gráficos el primero lo encontraríamos en Cntrl + Alt + F7 y el otro en Cntrl + Alt + F8, realmente la combinación de teclas para acceder no tiene relación con el número de DISPLAY usado.

Enlace de Interés: http://www.busindre.com/escritorios-y-aplicaciones-x11-remotas-con-gnulinux-x11-ssh/

Posted in How To |

3 Responses

  1. Busindre » Blog Archive » Escritorios y Aplicaciones X11 remotas con GNU/Linux (X11 / Ssh) Says:

    [...] Enlace de Interés: http://www.busindre.com/varios-servidores-x11-de-forma-simultanea/ [...]

  2. Anaspeople Says:

    ¡Gran artículo! He probado a ejecutar otra X simultáneamente y lo consigo, pero si vuelvo al original y luego quiero volver al que he abierto a mano me da un error en pantalla:
    ...Errors from xkbcomp are not fatal to the X server
    finished PLL2
    finished PLL1
    Entering Restore TV
    Restore TV PLL
    Restore TVHV
    Restore TV Restarts
    Restore Timing Tables
    Restore TV standard
    Leaving Restore TV

  3. Busindre Says:

    Prueba a cambiar de usuario para arrancar otro entorno gráfico, ya que posiblemente no se puedan arrancar dos sesiones del mismo escritorio con el mismo usuario sin que haya problemas.

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.