Página siguiente Página anterior Índice general

6. X-Window

6.1 Arranque

PREGUNTA

¿Cómo arranco X-Window?. Si pongo X peta. La pantalla se queda gris con un aspa y el ordenador se queda bloqueado. Si en vez de hacer X hago openwin sí funciona.

RESPUESTA

No peta. Has arrancado el servidor de X-Window, pero ningún cliente. En vez de X, teclea startx. Esto arranca el servidor primero y a continuación el gestor fvwm (o el que tengas programado).

6.2 Configurar distintas resoluciones

PREGUNTA

¿Hay algún modo para poner la pantalla en 800x600? ¿O en otras resoluciones?

RESPUESTA

Cerciórate de que tanto tu monitor como tu tarjeta VGA pueden soportar el modo que deseas, y afina el XF86Config. Y mira la siguiente pregunta.

[2]

6.3 Cambiar de Resolución y Terminal Virtual

PREGUNTA

Instalo y configuro X-Window, pero una vez dentro no me deja abrir otra terminal (ALT-[n]) ni cambiar la resolución.

RESPUESTA

Para cambiar a una nueva consola de modo texto desde una sesión XWindow se usa la combinación ctrl-alt-[Fx] donde [Fx] representa a cualquier tecla de función.

Para cambiar la resolución al vuelo se usa ctrl-alt-[+] y ctrl-alt-[-], donde [+] y [-] representan las teclas más y menos, en gris, del teclado numérico.

[2]

6.4 Capturar la pantalla

PREGUNTA

¿Como puedo capturar lo que me aparece en la pantalla?.

RESPUESTA

Hay varias opciones, entre ellas:

6.5 Tildes en X-Window

PREGUNTA

No me salen las tildes en las X-Window, ¿qué puedo hacer?.

RESPUESTA

Pues hay un buen hombre francés que se ha encargado de solucionarnos el problema. Pásate por su página web http://web.fdu.fr/~tquinot/dead-keys.fr.html y se acabarán tus problemas. Hay que decir que esta librería solo funciona con XFree86 3.3.1.

Otra solución es utilizar este /etc/X11/Xmodmap:

keycode 20 = apostrophe question backslash
keycode 21 = exclamdown questiondown asciitilde
keycode 22 = 0xff08
keycode 26 = e E eacute Eacute
keycode 30 = u U uacute Uacute
keycode 31 = i I iacute Iacute
keycode 32 = o O oacute Oacute
keycode 34 = dead_grave dead_circumflex bracketleft asciicircum
keycode 38 = a A aacute Aacute
keycode 48 = dead_acute dead_diaeresis braceleft

6.6 Motif

PREGUNTA

¿Sabéis si en la distribución de X va incluído Motif y sus librerías de programación?

RESPUESTA

No. Las Motif son de pago, al menos de momento. Hay varios porting para Linux, incluso uno de dominio público por acabar. Los precios oscilan entre 99 y 275 dólares:

MooTiff (99$)

LaserMoon
Fax : 44 0329-825936
orders@lasermoon.co.uk

Motif (275$)

MetroLink
Fax: 1 305938-1982
sales@metrolink.com

MooTiff es un poco "palido". Viene en un CDROM con un montón de ejemplos y manuales en varios formatos, para principiantes es muy bueno. Por su parte, Motif (de MetroLink) es un porting oficial de la OSF, muy sólido y se puede usar profesionalmente sin problemas. Ambos funcionan con XFree86 3.1 en adelante y son la version 2.0 de Motif.

Hay un proyecto en marcha para hacer unas Motif de dominio publico llamado Lesstif. Si tienes acceso a internet, busca por http://www.hyngry.com/products.

6.7 Sesión X-Window de manera remota.

PREGUNTA

¿Cómo puedo ejecutar las X desde una sesion Telnet en WNT? ¿se necesita un soft de Telnet expecial?

RESPUESTA

En lineas generales, se puede decir que hay dos maneras de iniciar una sesión en X Windows de forma remota: ambas requieren del concurso de un programa servidor de X (no cliente de X como se ha comentado en algunos mensajes) corriendo en el host desde el cual se inicia la sesión (Windows NT en tu caso).

La primera es la que se ha comentado aquí, y consiste en, una vez dentro de la máquina deseada mediante telnet, rlogin o como sea, exportar la pantalla: para eso se cambia el valor de la variable de entorno DISPLAY para que apunte al servidor de X que estamos usando, esto es: si entro desde sirius.fie.us.es con Windows a galileo.fie.us.es con UNIX, y quiero ejecutar aplicaciones en modo gráfico en galileo, la secuencia es:

GALILEO:

$ export DISPLAY=sirius.fie.us.es:0.0
(o setenv DISPLAY dependiendo de la shell)
El primer numero despues de los dos puntos es el número de servidor que se quiere usar en sirius (puede haber más de uno) y el segundo, el número de pantalla dentro de ese servidor (una vez más, puede haber más de una pantalla, o escritorio en cada servidor). Normalmente, podremos usar :0.0

SIRIUS: Hay que decirle al servidor X que demos permiso a Galileo para acceder al servidor de X de Sirius. Si estuvieramos en una consola UNIX con X-Windows, esto sería emitir el comando xhost +nombre_de_maquina, o sea

$ xhost +galileo.fie.us.es
o bien, para asegurarnos de que no va a haber problemas
$ xhost +
La segunda versión da permiso a cualquier máquina para que muestre su salida gráfica en la nuestra, si es que alguien hace un export DISPLAY correspondiente. Mucha gente usa la segunda versión, lo que lleva a veces a situaciones comprometidas. Imagina la siguiente escena: una compañera (ilusa ella, jijiji) en una consola hft (consola de IBM RS6000 bajo AIX 3.2.5) corriendo las X-WIndows del sistema en una máquina llamada, por ejemplo... victim.fie.us.es, accede al Netscape de otro servidor con el métido expuesto. Si usa xhost + para dar permiso, entonces un usuario malévolo puede hacer telnet a otra máquina,... llamémosla evil.fie.us.es (existe?) y realizar lo siguiente:

EVIL:

$ export DISPLAY=victim.fie.us.es:0.0
$ xv 17inch.jpg &
La salida gráfica de este comando saldría en una hermosa ventana en victim.fie.us.es. No me pregunteis de qué va eso de 17 pulgadas... la chica aún está traumatizada de la impresión...

El segundo método es usando XDMP (o algo así). Consiste en decirle al servidor de X-Windows que busque un servidor de xdm en la máquina a la que queremos entrar por X-Windows. Si dicha máquina (en nuestro caso, galileo) corre el demonio xdm y el servidor X soporta este tipo de sesiones, aparecerá en nuestra pantalla de Windows una bonita pantalla a tamaño completo, la mayoría de las veces, del mensaje de bienvenida en modo gráfico invitándonos a hacer un login. Este cartel es el mismo que se vería desde la consola gráfica del sistema contra el que se realiza la sesión.

Hay varios tipos de sesión XDM: XDMP-Query, XDMP-Indirect, XDMP-Broadcast. Las diferencias estriban en cómo se encuentra e inicia el contacto con la máquina cliente X (o sea, la máquina en la que pretendemos usar programas X). Lo mejor es usar la ayuda del programa servidor de X que estemos usando (Exceed, X-Win, etc...)

La ventaja de este método sobre el anterior es que no se precisa haber entrado con anterioridad por telnet, ni se necesita tocar la variable de entorno DISPLAY. La desventaja es que la máquina cliente X debe correr el demonio xdm (que lio de clientes y servidores, verdad?)


Página siguiente Página anterior Índice general