3ra práctica: X

Para esta práctica se necesitan al menos dos máquinas conectadas por red con protocolo TCP/IP. Pedir al administrador de la red, o al docente encargado la dirección IP de la máquina en la que trabaja (que aquí asumiremos que es 192.168.0.1) y la IP de otra máquina (que aquí asumiremos que es 192.168.0.2).

  1. Iniciar sesión gráfica, abrir un emulador gráfico de terminal e iniciar una aplicación X (xeyes, xclock, mozilla son algunas aplicaciones X). Recordar de la teoría la arquitectura cliente-servidor que incumbe a X. Terminar la aplicación con CTRL-C en la terminal, o cerrando su ventana.
  2. Examinar la variable de entorno DISPLAY (echo $DISPLAY).
  3. Deshabilitar la seguridad de X en la máquina en la que trabaja y en la máquina remota. (ejecutar el comando 'xhost +' en ambas máquinas).
  4. Cambiar la variable DISPLAY para que apunte a la primera terminal gráfica de la máquina remota (`export DISPLAY=192.168.0.2:0') y ejecutar nuevamente la aplicación X. Terminarla con ctrl-C desde la terminal.
  5. Iniciar sesión de texto en la máquina remota utilizando ssh. (ejecutar el comando `ssh 192.168.0.2', indicando la clave correspondiente). Cambiar la variable DISPLAY para que apunte a la primera terminal gráfica de la máquina en la que trabaja (`export DISPLAY=192.168.0.1:0'). Ejecutar una aplicación X en la máquina remota.
  6. Iniciar un nuevo servidor X como segunda terminal gráfica. (comando `X :1'). Terminarlo con CTRL-ALT-BACKSPACE.
  7. Iniciar un nuevo servidor X como segunda terminal gráfica, conectandolo al xdm de la máquina remota. (`X -query 192.168.0.2 :1'). Iniciar sesión en la máquina remota.
  8. Cerrar la sesión remota y terminar el servidor X con CTRL-ALT-BACKSPACE.