|
|
Este artículo está disponible en los siguientes idiomas: English Castellano ChineseGB Deutsch Francais Italiano Nederlands Portugues Russian Turkce Arabic |
por Guido Socher (homepage) Sobre el autor: A Guido le gusta Linux no sólo por lo interesante que resulta para comprender cómo funcionan los sistemas operativos sino también por la gente involucrada en su diseño. Taducido al español por: Roberto Hernando Velasco (homepage) Contenidos: |
Resumen:
La mayoría de los que utilizan Linux por primera vez piensan que el entorno gráfico en Linux es simplemente otro sistema "Windows" donde se pueden iniciar aplicaciones y éstas aparecen en ventanas separadas. Algunos llegan a darse cuenta de que pueden tener varios escritorios, pero piensan que eso es todo. ¡El Sistema X Window de Linux (X11) es mucho más que eso! Es un sistema de ventanas en red. Veremos qué novedosas y grandes posibilidades ofrece.
Cada aplicación gráfica en X Window lee al iniciarse la variable
de
entorno DISPLAY para averiguar a qué pantalla debe enviar sus
gráficos. Esto junto con la capacidad de red del Sistema X Window
hace posible ejecutar aplicaciones gráficas remotamente. Es decir,
se utiliza la capacidad de CPU de una máquina mientras se utiliza la
aplicación desde otra máquina distinta. Todo el GUI (graphical
user
interface, interfaz gráfica de usuario) aparece en la máquina
desde
la que se opera. No se nota que se utilizan dos ordenadores.
Por supuesto la velocidad de la red es importante, pero una
conexión de LAN normal de 10Mbit/s es más que suficiente.
¿Por qué es esto interesante?
Hay muchas aplicaciones de estas "redes gráficas". Las empresas las
utilizan para operar remotamente con equipos que pueden estar a
miles
de kilómetros de distancia y pudiendo usar la misma aplicación para
controlarlos que
la que se utilizaría si se estuviese en el mismo lugar en el que se
encuentran los
equipos.
Usted podría tener 2 ordenadores: una máquina rápida a 1GHZ y un
viejo
Pentium 133MHz. Puede aprovechar la velocidad de la nueva máquina
aunque no se esté sentado frente a ella. A lo mejor su hermana suele
estar sentada enfrente de la máquina rápida utilizándola. No hay
ningún
problema para que usted siga beneficiándose de su máquina
rápida.
¿Cómo funciona?
Todas las aplicaciones X Window, se llamen gimp, xterm,
konqueror, netscape, ... realmente son clientes de red que
se conectan a un servidor, el servidor X. La función de este
servidor X es comunicarse con el hardware gráfico, dibujar las
imágenes en la pantalla, leer las entradas del ratón y del teclado.
Los clientes (sus programas como gimp, netscape ...) envían
al servidor instrucciones sobre cómo pintar cuadros y botones.
A cambio reciben del servidor los eventos de ratón y teclado.
Obviamente se necesita algún tipo de autentificación, de otra
forma cualquiera podría estropear la pantalla de cualquier otro.
Existen dos programas para controlar el acceso:
- xhost: usando este programa puede dar permiso a cualquier usuario
en una máquina dada a escribir gráficos en su pantalla. Ejemplo:
usted
está sentado frente a una máquina llamada philosophus. Para permitir
el acceso a cualquier programa en el host movietux a su pantalla en
philosophus
debería escribir el comando:
xhost +movietux
Esto habría que escribirlo en un shell en philosophus
xauth extract - philosophus:0.0 | ssh movietux
/usr/X11R6/bin/xauth merge
o
scp ~/.Xauthority movietux:
bash:export
DISPLAY=nombre_host:número_display.número_pantalla
tcsh:setenv DISPLAY
nombre_host:número_display.número_pantalla
export DISPLAY=philosophus:0.0
# lleve su display consigo al hacer
login remoto:
# Póngalo en su fichero ~/.login
set whoami=`who -ml`
set remhost=`expr "$whoami" : '.*(\(.*\))'`
if ( "$remhost" != "" ) then
setenv DISPLAY "$remhost":0.0
endif
>who -ml
movietux!guido pts/3 Oct 26 21:55 (philosophus.tux.org)
# lleve su display consigo al hacer
login remoto:
# Póngalo en su ~/.bash_profile
whoami=`who -ml`
remhost=`expr "$whoami" : '.*(\(.*\))'`
if [ -n "$remhost" ]; then
DISPLAY="$remhost":0.0
export DISPLAY
fi
|
Contactar con el equipo de LinuFocus
© Guido Socher, FDL LinuxFocus.org Pinchar aquí para informar de algún problema o enviar comentarios a LinuxFocus |
Información sobre la traducción:
|
2002-01-20, generated by lfparser version 2.21