Cómo exportar el display del sistema de ventanas X

publicado en: Debian, Linux, Sist. Operativos, UNIX | 0
 
 

Este Micro-Manual está extraido de un e-mail enviado por Bubeision madrid a la lista de correo redhat@eurielec.etsit.upm.es. Me he limitado a ordenarlo a mi manera y tira millas.

Introducción
El Sistema de Ventanas X (X Window System) es un software que fue desarrollado para dotar de una interfaz gráfica a los sistemas Unix. Este protocolo permite la interacción gráfica en red entre un usuario y una o más computadoras, haciendo transparente la red para éste. X es el encargado de mostrar la información gráfica de forma totalmente independiente del sistema operativo.

A continuación mostraremos como ejecutar de forma remota aplicaciones con interfaz gráfica, es decir, se ejecutarán en un ordenador, pero las manejaremos desde otro. Para conseguirlo tendremos que exportar el display del ordenador que ejecutará la aplicación al ordenador que la lanzará de forma remota.
 
Pasos para exportar el display

  1. En la máquina a la que pretendemos acceder de forma remota abriremos un terminal y ejecutaremos el siguiente comando:
    $ xhost +

    Este comando deshabilita la restricción de sólo acceso a clientes autorizados y permitirá el acceso a esta máquina (la remota) desde cualquier host.

    También podemos añadir hosts a la lista de clientes autorizados, ejecutando el siguiente comando:

    $ xhost +ip_host

    donde ip_host es la IP de las máquinas que pretendemos autorizar.

    Para restablecer la restricción de sólo acceso a clientes autorizados ejecutaremos el siguiente comando:

    $ xhost -

    o bien podemos eliminarlos uno a uno de la lista ejecutando el siguiente comando:

    $ xhost -ip_hosts
  2. En la máquina desde la que ejecutaremos de forma remota las aplicaciones, tenemos que arrancar el servidor X.
    Antiguamente, había que arrancarlo ejecutando desde un terminal el siguiente comando:

    $ X

    o bien, ejecutando algún gestor de ventanas como pueden ser KDE, Gnome, etc.

    Por ejemplo, para iniciar el gestor de ventanas KDE existe el siguiente comando:

    $ startkde

    O tamién, podemos optar por iniciar el gestor de ventanas predeterminado del sistema ejecutando el siguiente comando:

    $ startx

    En la actualidad, casi todas las distribuciones, por defecto, arrancan con algún gestor de ventanas de forma automática.

  3. A continuación, desde la máquina desde la que ejecutaremos de forma remota las aplicaciones, hacemos telnet o ssh a la máquina remota.

    Os aconsejamos hacer la conexión utilizando ssh, ya que la conexión encriptada es más segura.

    Para establecer la conexión con la máquina remota, ejecutaremos alguno de los dos comandos siguientes:

    $ telnet ipmaquinaremota

    o bien:

    $ ssh ipmaquinaremota
  4. Una vez establecida la conexión ya sea por medio de telnet o ssh, ejecutamos el siguiente comando desde la consola:
    $ export DISPLAY=ipmaquinalocal:0.0

    donde ipmaquinalocal es la IP de la máquina donde hemos hecho la conexión telnet o ssh.

 
A partir de este momento, todas las aplicaciones gráficas que ejecutes desde el terminal telnet o ssh se ejecutarán en tus X.

Si optaste por la opción de ejecutar, en la máquina que ejecutará de forma remota las aplicaciones, el servidor X sin gestor de ventanas, desde el terminal telnet o ssh desde el cual ejecutamos el comando export DISPLAY=ipmaquinalocal:0.0 podremos arrancar un gestor de ventanas como KDE ejecutando el comando:

$ startkde

o ejecutar el gestor de ventanas predeterminado ejecutando el comando:

$ startx

Pero como ya hemos dicho antes, casi todas las distribuciones arrancan por defecto algún gestor de ventanas.
 

Espero que este artículo os haya sido de utilidad. Si pensáis que podéis colaborar para mejorar este artículo, que hay algo erróneo en él o simplemente deseáis comentarlo, por favor, dejad vuestra opinión más abajo.
  Configuración de privacidad y de cookies.
Seguir J. Carlos:

Técnico Informático - Desarrollo Web - Administración de Redes

Técnico Informático. Desarrollo Web. Administración de redes.

Últimas publicaciones de

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.