¿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.
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).
¿Hay algún modo para poner la pantalla en 800x600? ¿O en otras resoluciones?
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]
Instalo y configuro X-Window, pero una vez dentro no me deja abrir otra
terminal (ALT-[n]
) ni cambiar la resolución.
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]
¿Como puedo capturar lo que me aparece en la pantalla?.
Hay varias opciones, entre ellas:
No me salen las tildes en las X-Window, ¿qué puedo hacer?.
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
¿Sabéis si en la distribución de X va incluído Motif y sus librerías de programación?
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:
LaserMoon
Fax : 44 0329-825936
orders@lasermoon.co.uk
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.
¿Cómo puedo ejecutar las X desde una sesion Telnet en WNT? ¿se necesita un soft de Telnet expecial?
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?)