Linux XFree86 COMO
Por Matt Welsh,
[email protected]
Montilla,
[email protected]
v3.0, 15 Marzo de 1995
Este documento describe c�mo obtener, instalar y configurar la versi�n
3.1.1 de la variante XFree86 del Sistema X Window (X11R6) para sis�
temas LiNUX. Es una gu�a paso a paso para configurar XFree86 en su
sistema.
______________________________________________________________________
�ndice General:
1. Introducci�n
2. Requisitos de Hardware
3. Instalaci�n de XFree86
4. Configuraci�n de XFree86
5. Introducci�n de informaci�n sobre la tarjeta de v�deo.
6. Ejecuci�n de XFree86
7. Aparici�n de Problemas
8. Copyright
9. Anexo: El INSFLUG
______________________________________________________________________
1. Introducci�n
El sistema X Window (-- N. del T. W-i-n-d-o-w, sin la `s' final, a
diferencia de cierto sistema aperitivo ;-)--) es un enorme y potente
(y en cierto modo, complejo) entorno gr�fico para sistemas UNIX. El
c�digo original del Sistema X Window fue desarrollado en el MIT (-- N.
del T. Masachussets Institute of Technology, Instituto Tecnol�gico de
Masachussets)--) ; las casas comerciales han hecho desde entonces de X
un est�ndard industrial para plataformas UNIX. Pr�cticamente, cada
estaci�n de trabajo UNIX que exista en el mundo hace funcionar alguna
variante del Sistema X Window.
Ha sido desarrollada una adaptaci�n de libre distribuci�n del Sistema
X Window del MIT, versi�n 11, edici�n 6 (X11R6) para sistemas UNIX
sobre 80386/80486/Pentium, por un equipo de programadores encabezados
originariamente por David Wexelblat (
[email protected]). La edici�n,
conocida como XFree86, est� disponible para implementaciones UNIX
System V/386, 386BSD, y otras basadas en x86, incluyendo LiNUX.
Incluye todos los binarios (-- N. del T. Ejecutables ya compilados--)
, ficheros de soporte, librer�as y herramientas necesarias.
En este documento, daremos una descripci�n paso a paso de c�mo
instalar y configurar XFree86 para LiNUX, aunque tendr�s que completar
ciertos detalles por t� mismo, leyendo la documentaci�n adjunta a la
misma distribuci�n de XFree86. (Esta documentaci�n es discutida m�s
adelante.) No obstante, el uso y personalizaci�n del sistema X Window
sobrepasa el objetivo de este documento ---para este prop�sito,
deber�as hacerte con alguno de los buenos libros existentes sobre el
empleo del sistema X Window---
2. Requisitos de Hardware
Como en XFree86 versi�n 3.1.1, difundida en Febrero del 1995, son
soportados los chipsets que detallamos m�s adelante. La documentaci�n
incluida con su adaptador de v�deo deber�a especificar el chipset que
emplea. Si est� buscando un nueva tarjeta gr�fica, o va a comprar una
m�quina nueva que la incorpora, haga que el vendedor le especifique
con exactitud la marca, modelo, y chipset de la tarjeta. Para ello,
es posible que el vendedor tenga que contactar con el servicio t�cnico
para tu propio beneficio; generalmente, los vendedores estar�n
contentos de hacerlo.
Muchos vendedores de hardware para PC dir�n que la tarjeta es una
"SVGA est�ndard" que "deber�a funcionar" en su sistema. Explique que
su software (�mencione LiNUX y XFree86!) no soporta todos los chipsets
de v�deo, y que debe tener informaci�n detallada.
Tambi�n se puede determinar el chipset de su tarjeta de v�deo
ejecutando el programa SuperProbe que incluye la distribuci�n de
XFree86. Esto se trata con mayor detalle m�s adelante.
Son soportados los siguientes chipsets SVGA (-- N. del T. Como
comprender� el lector por la fecha de divulgaci�n del presente
documento, esta lista no es ni mucho menos actual; una visita a
www.xfree86.org es un buen m�todo para obtener informaci�n m�s
reciente. Otros lugares de inter�s: www.nine.com,(informaci�n sobre
configuraci�nes LiNUX de sus tarjetas) www.s3.com--) :
� Tseng ET3000, ET4000AX, ET4000/W32
� Western Digital/Paradise PVGA1
� Western Digital WD90C00, WD90C10, WD90C11, WD90C24, WD90C30,
WD90C31, WD90C33
� Genoa GVGA
� Trident TVGA8800CS, TVGA8900B, TVGA8900C, TVGA8900CL, TVGA9000,
TVGA9000i, TVGA9100B, TVGA9200CX, TVGA9320, TVGA9400CX, TVGA9420
� ATI 18800, 18800-1, 28800-2, 28800-4, 28800-5, 28800-6, 68800-3,
68800-6, 68800AX, 68800LX, 88800
� NCR 77C22, 77C22E, 77C22E+
� Cirrus Logic CLGD5420, CLGD5422, CLGD5424, CLGD5426, CLGD5428,
CLGD5429, CLGD5430, CLGD5434, CLGD6205, CLGD6215, CLGD6225,
CLGD6235, CLGD6420
� Compaq AVGA
� OAK OTI067, OTI077
� Avance Logic AL2101
� MX MX68000, MX680010
� Video 7/Headland Technologies HT216-32
Los siguientes chipsets SVGA con prestaciones de aceleraci�n tambi�n
son soportados:
� 8514/A (y cl�nicas genuinas)
� ATI Mach8, Mach32
� Cirrus CLGD5420, CLGD5422, CLGD5424, CLGD5426, CLGD5428, CLGD5429,
CLGD5430, CLGD5434, CLGD6205, CLGD6215, CLGD6225, CLGD6235
� S3 86C911, 86C924, 86C801, 86C805, 86C805i, 86C928, 86C864, 86C964
� Western Digital WD90C31, WD90C33
� Weitek P9000
� IIT AGX-014, AGX-015, AGX-016
� Tseng ET4000/W32, ET4000/W32i, ET4000/W32p
Las tarjetas que emplean estos chipsets son soportadas en todos las
clases de buses, incluyendo VLB y PCI.
Todo lo anterior es soportado tanto en modos monocromo y 256 colores,
con la excepci�n de los chipsets Avance Logic (-- N. del T. Atenci�n:
esta tarjeta ha tenido una difusi�n muy amplia en Espa�a.--) , MX y
Video 7, que s�lo son soportados en el modo de 256 colores. Si su
tarjeta de v�deo tiene bastante DRAM instalada, muchos de los
anteriores chipsets (-- N. del T. Por propia experiencia, la Avance
Logic tiene id�nticas prestaciones con 1 � 2 megas de DRAM; no soporta
m�s colores por ampliarla a 2 megas :-(.--) son soportados en modos de
16 y 32 bits por pixel (m�s espec�ficamente, algunas tarjetas Mach32,
P9000, S3 y Cirrus). La configuraci�n corriente es 8 bits por pixel
(osea, 256 colores).
Los servidores monocromos tambi�n soportan tarjetas VGA gen�ricas, y
las tarjetas monocromas Hercules, Hyundai HGC1280, Sigma LaserView, y
Apollo monochrome. En la Compaq AVGA, s�lo son soportados 64k de
memoria de v�deo para el servidor monocromo, y la GVGA no ha sido
probada con m�s de 64k.
Esta lista crecer� indudablemente con el tiempo. Las notas de
distribuci�n de la versi�n actual de XFree86 contendr�n una relaci�n
completa de los chipsets de v�deo soportados.
Un problema al que se enfrentan los desarrolladores de XFree86 es que
ciertos fabricantes de tarjetas de v�deo no emplean mecanismos
est�ndar para determinar las frecuencias de reloj empleadas para
controlar la tarjeta. Algunos de ellos o no proporcionan
especificaciones describiendo c�mo programar la tarjeta, o exigen a
los desarrolladores firmar una declaraci�n de no-divulgaci�n para
obtener la informaci�n.
Esto limita obviamente la libre distribuci�n del software XFree86, que
es algo que no est� dispuesto a hacer el equipo de desarrollo de
XFree86. Durante bastante tiempo, este ha sido un problema con
determinadas tarjetas de v�deo fabricadas por Diamond, pero al tiempo
de la divulgaci�n de la versi�n 3.1 de XFree86, Diamond ha comenzado a
trabajar con el equipo de desarrollo a fin de distribuir controladores
de libre distribuci�n para estas tarjetas.
La configuraci�n recomendada para XFree86 bajo LiNUX es una m�quina
486 con al menos 8 megabytes de RAM, y una tarjeta de v�deo con alguno
de los chipsets relacionados anteriormente. Para obtener unas
prestaciones �ptimas, sugerimos emplear una tarjeta aceleradora, como
una tarjeta con chipset S3. Se debe comprobar la documentaci�n de
XFree86 y asegurarse de que su tarjeta en particular es soportada
antes de decidirse y adquirir hardware costoso. Los �ndices
comparativos de rendimiento para varias tarjetas bajo XFree86 son
enviadas regularmente a los newsgroups comp.windows.x.i386unix y
comp.os.linux.x.
Como nota al margen, mi sistema personal LiNUX es un 486DX2-66, 20
megabytes de RAM, equipado con un tarjeta de chipset VLB S3-864 con 2
megabytes de DRAM. He ejecutado benchmarks (-- N. del T. Programas
para evaluar las prestaciones de un sistema determinado.--) bajo X en
esta m�quina y en estaciones de trabajo Sun Sparc IPX. El sistema
LiNUX es a grosso modo 7 veces m�s r�pido que el Sparc IPX. (Para los
curiosos, XFree86-3.1 bajo LiNUX, se ejecuta a alrededor de 171,000
xstones; el Sparc IPX a alrededor de 24,000).
En general, XFree86 en un sistema LiNUX con tarjeta aceleradora le
proporcionar� muchas m�s prestaciones que las encontradas en
estaciones de trabajo UNIX comerciales (que generalmente utilizan
simples framebuffers (-- N. del T. Gen�ricamente, dispositivo f�sico
capaz de almacenar informaci�n sobre una imagen en memoria.--) para
los gr�ficos)
Su m�quina precisar� al menos 4 megabytes de RAM f�sica, y 16
megabytes de RAM virtual global. (por ejemplo, 8 megas de f�sica y 8
megas de swap (-- N. del T. Mecanismo por el cual se pasan a disco
p�ginas de memoria RAM cuando �sta se agota. En adelante, me referir�
a este sistema como paginaci�n tambi�n.--) ).
Recu�rdese que cuanta m�s RAM f�sica se tenga, menos paginar� el
sistema al y desde el disco cuando la memoria est� baja. Debido a que
la paginaci�n es inherentemente lenta (los discos son muy lentos
comparados con la memoria), el tener 8 megabytes o m�s de RAM es lo
necesario para hacer funcionar XFree86 confortablemente.
Un sistema con 4 megabytes (-- N. del T. Para aquellos que no puedan
disponer de m�s, o por razones de espacio en el HD, decir a t�tulo
informativo que existe el paquete Tiny-X para estos casos.--) de RAM
f�sica podr�a funcionar mucho m�s lento (hasta 10 veces) que uno con 8
o m�s megas.
3. Instalaci�n de XFree86
La distribuci�n binaria de XFree86 puede encontrarse en varios
servidores de FTP. En sunsite.unc.edu, se encuentra en /pub/Linux/X11.
( En el momento de escribir esto, la versi�n actual es la 3.1.1; se
distribuyen nuevas versiones peri�dicamente).
Es muy probable que se haya obtenido XFree86 como parte de una
distribuci�n LiNUX, en cuyo caso el obtener el software por separado
no es necesario.
Si se obtiene XFree86 por FTP directamente, la siguiente relaci�n
enumera los archivos de la distribuci�n XFree86-3.1.
Se requiere uno de los siguientes servidores:
XF86-3.1.1-8514.tar.gz
Servidor para tarjetas basadas en 8514.
XF86-3.1.1-AGX.tar.gz
Servidor para tarjetas basadas en AGX.
XF86-3.1.1-Mach32.tar.gz
Servidor para tarjetas basadas en Mach32.
XF86-3.1.1-Mach8.tar.gz
Servidor para tarjetas basadas en Mach8.
XF86-3.1.1-Mono.tar.gz
Servidor para modos de v�deo monocromos.
XF86-3.1.1-P9000.tar.gz
Servidor para tarjetas basadas en P9000.
XF86-3.1.1-S3.tar.gz
Servidor para tarjetas basadas en S3.
XF86-3.1.1-SVGA.tar.gz
Servidor para tarjetas basadas en Super VGA.
XF86-3.1.1-VGA16.tar.gz
Servidor para tarjetas basadas en VGA/EGA.
XF86-3.1.1-W32.tar.gz
Servidor para tarjetas basadas en ET4000/W32.
Son necesarios todos los siguientes archivos:
XF86-3.1.1-bin.tar.gz
El resto de los binarios de X11R6.
XF86-3.1.1-cfg.tar.gz
Archivos de configuraci�n xdm, xinit y fs.
XF86-3.1.1-doc.tar.gz
Documentaci�n y p�ginas man.
XF86-3.1.1-inc.tar.gz
Archivos include.
XF86-3.1.1-lib.tar.gz
Librer�as X compartidas y ficheros de soporte.
XF86-3.1-fnt.tar.gz
Fuentes (tipogr�ficas) b�sicas.
Son opcionales los siguientes archivos:
XF86-3.1-ctrb.tar.gz
Programas de contribuci�n seleccionados.
XF86-3.1-extra.tar.gz
Servidores XFree86 extra y binarios.
XF86-3.1-lkit.tar.gz
Kit de enlace de Servidores para personalizaciones.
XF86-3.1-fnt75.tar.gz
Fuentes de pantalla de 75-dpi.
XF86-3.1-fnt100.tar.gz
Fuentes de pantalla de 100-dpi.
XF86-3.1-fntbig.tar.gz
Fuentes grandes Kanji y otras.
XF86-3.1-fntscl.tar.gz
Fuentes escalables (Speedo, Tipo1).
XF86-3.1-man.tar.gz
P�ginas de manual.
XF86-3.1-pex.tar.gz
Binarios PEX, archivos include y librer�as.
XF86-3.1-slib.tar.gz
Librer�as est�ticas X y archivos de soporte.
XF86-3.1-usrbin.tar.gz
Demonios (-- N. del T. Para los que vienen del dos, son
an�logos a los TSRs.--) que residen en /usr/bin.
XF86-3.1-xdmshdw.tar.gz
Versi�n de ``Shadow password'' de xdm.
El directorio XFree86 debe contener archivos README y notas de la
instalaci�n para la versi�n actual.
Todo lo necesario para instalar XFree86 es hacerse con los anteriores
ficheros, crear el directorio /usr/X11R6 (como root), y descomprimir
los archivos de /usr/X11R6 con un comando como:
gzip -dc XF86-3.1.1-bin.tar.gz | tar xfB -
Recu�rdese que estos archivos tar son empaquetados en relaci�n con
/usr/X11R6. Por tanto, es importante desempaquetar los archivos ah�.
Tras desempaquetar los archivos, lo primero que se necesita es enlazar
el archivo /usr/X11R6/bin/X al servidor que se est� usando. Por
ejemplo, si se desea usar el servidor color SVGA, se debe enlazar
/usr/bin/X11/X con /usr/X11R6/bin/XF86_SVGA. Si en lugar de este se
desea emplear el servidor monocromo, reenlazar este archivo con
XF86_MONO mediante el comando
ln -sf
/usr/X11R6/bin/XF86_MONO /usr/X11R6/bin/X
Lo mismo contin�a siendo cierto si se emplea alguno de los dem�s
servidores.
Si no se est� seguro de cu�l servidor usar, o no se conoce el chipset
de la tarjeta, se puede ejecutar el programa SuperProbe, que se
encuentra en /usr/X11R6/bin (est� incluido en el paquete XF86-3.1-bin
listado anteriormente). Este programa intentar� determinar el tipo de
chipset y otra informaci�n; anotar sus resultados para posteriores
referencias.
Es preciso asegurarse de que /usr/X11R6/bin est� en el path. Esto
puede conseguirse editando el fichero por defecto de su sistema
/etc/profile o /etc/csh.login (basado en el shell o int�rprete de
comandos que Vd. u otros usuarios del sistema utilicen.) O se puede
simplemente a�adir el directorio al path personal modificando
/etc/.bashrc o /etc/.cshrc, dependiendo del shell empleado.
Tambi�n es preciso asegurarse de que /usr/X11R6/lib pueda ser
localizado por ld.so, el runtime linker (-- N. del T. �Alguna
sugerencia para traducir este t�rmino? �enlazador din�mico de
librer�as (o es muy ``liberal'' esta traducci�n)?.--) . Para hacer
esto, a�adir la l�nea
/usr/X11R6/lib
al fichero /etc/ld.so.conf, y ejecutar /sbin/ldconfig, como root.
4. Configuraci�n de XFree86
La configuraci�n de XFree86 no es dif�cil en la mayor�a de los casos.
De todos modos, si se da el caso de que emplees hardware cuyos
controladores est�n en desarrollo, o desees obtener las mejores
prestaciones o resoluciones de una tarjeta gr�fica aceleradora, la
configuraci�n de XFree86 puede requerir tiempo en alg�n aspecto.
En esta secci�n describiremos c�mo crear y editar el archivo
XF86Config, que configura el servidor XFree86. En muchos casos es
mejor empezar con una configuraci�n ``b�sica'' de XFree86, que emplee
una resoluci�n baja, como 640x480, que deber�a ser soportada por todas
las tarjetas de v�deo y monitores de todo tipo. Una vez se tenga
XFree86 funcionando a resoluci�n baja, est�ndar, se podr� jugar con la
configuraci�n para explotar las posibilidades de su hardware de v�deo.
La idea es que lo que se debe saber es si XFree86 funciona del todo en
su sistema, y de que no hay nada err�neo en la configuraci�n, antes de
intentar la a veces dif�cil tarea de configurar XFree86 para su
aut�ntico uso.
Adem�s de la documentaci�n relacionada aqu�, se debe leer la siguiente
documentaci�n:
� La documentaci�n XFree86, en /usr/X11R6/lib/X11/doc (contenida en
el paquete XFree86-3.1-doc). Debe ser le�do especialmente el
fichero README.Config, que es un tutorial sobre la configuraci�n de
XFree86.
� Varios chipsets de v�deo tienen ficheros README aparte, sitos en el
directorio mencionado antes (como README.Cirrus y README.S3).
Le�nse si son aplicables a su caso.
� La p�gina man para XFree86.
� La p�gina man para XF86Config.
� La p�gina man para el servidor en concreto que se est� usando.
(como XF86_SVGA o XF86_S3).
El fichero principal de configuraci�n de XFree86 es
/usr/X11R6/lib/X11/XF86Config. Este fichero contiene informaci�n de
su rat�n, par�metros de su tarjeta de v�deo, y dem�s cosas
relacionadas. El fichero XF86Config.eg se adjunta con la distribuci�n
como ejemplo. Copiar este fichero a XF86Config y editarlo como punto
de partida.
La p�gina man de XF86Config explica el formato de este fichero en
detalle. L�ase esta p�gina ahora, si es que no lo ha hecho todav�a.
Vamos a presentar un fichero de configuraci�n de muestra XF86Config,
parte por parte. Este archivo puede no parecerse exactamente al
fichero incluido con la distribuci�n de XFree86, pero la estructura es
la misma.
T�ngase en cuenta que el formato del archivo XF86Config puede variar
con cada versi�n de XFree86; esta informaci�n s�lo es v�lida para la
versi�n 3.1 de XFree86.
Asimismo, no se debe copiar sin m�s el fichero de configuarci�n
descrito aqu� a su sistema e intentar usarlo. El intentar emplear un
fichero de configuraci�n que no se corresponde a su hardware puede
someter al monitor a funcionar a una frecuencia demasiado alta para el
mismo; se ha informado de monitores (especialmente monitores de
frecuencia fija) que han sido da�ados o inutilizados por el uso de
ficheros XF86Config configurados incorrectamente. La conclusi�n:
Aseg�rese completamente de que su archivo XF86Config se corresponde a
su hardware antes de intentar hacer uso de �l.
Cada secci�n del fichero XF86Config va entre el par de l�neas
Section "section-name"
...
EndSection
La primera parte del fichero XF86Config es Files, que tiene este
aspecto:
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
EndSection
La l�nea RgbPath define la trayectoria o path hacia la base de datos
de color de X11R6, y cada l�nea FontPath define la trayectoria hacia
el directorio que contenga las fuentes X11. En general no hace falta
modificar estas l�neas; basta con cerciorarse de que hay una entrada
FontPath por cada tipo de fuente que se haya instalado (es decir, por
cada directorio de /usr/X11R6/lib/X11/fonts).
La siguiente secci�n es ServerFlags, que especifica distintos
par�metros para el servidor. Generalmente esta secci�n est� vac�a.
Section "ServerFlags"
# descomentar esto puede causar un ``core dump'' en el punto en que
# se reciba una signal. Esto puede dejar la consola en un estado inoperante,
# pero puede proveer un seguimiento de los fallos mejor al core dump para
# ayudar a localizar errores
# NoTrapSignals
# Descomentar esto para inhabilitar la secuencia de salida del servidor
# DontZap
EndSection
Aqu� tenemos todos los renglones comprendidos por las secciones
descomentados.
La siguiente secci�n es Keyboard. Esta deber� ser bastante intuitiva.
Section "Keyboard"
Protocol "Standard"
AutoRepeat 500 5
ServerNumLock
EndSection
Hay m�s opciones disponibles ---ver el fichero XF86Config si se quiere
modificar la configuraci�n del teclado--- lo anterior debe funcionar
en la mayor�a de los sistemas.
La siguiente secci�n es Pointer, que especifica los par�metros para el
rat�n.
Section "Pointer"
Protocol "MouseSystems"
Device "/dev/mouse"
# Baudrate y SampleRate son solo para algunos ratones Logitech
# BaudRate 9600
# SampleRate 150
# Emulate3Buttons es una opcion para los ratones de 2 botones tipo Microsoft
# Emulate3Buttons
# ChordMiddle es una opcion para algunos ratones de 3 botones Logitech
# ChordMiddle
EndSection
Las �nicas opciones que deber�an afectarle por ahora son Protocol y
Device. Protocol especifica el protocolo que su rat�n usa (no la marca
o modelo del rat�n). Los tipos v�lidos de Protocol (bajo LiNUX, hay
otras opciones disponibles para otros Sistemas Operativos) son:
� BusMouse
� Logitech
� Microsoft
� MMSeries
� Mouseman
� MouseSystems
� PS/2
� MMHitTab
BusMouse Debe ser empleado con el rat�n tipo busmouse Logitech.
T�ngase en cuenta que los ratones antiguos Logitech usar�n protocolos
Logitech, pero los nuevos ratones Logitech emplean protocolos tanto
Microsoft como Mouseman. Este es un caso en el que el protocolo no
tiene que ver necesariamente con la marca o modelo del rat�n.
Device especifica el fichero de dispositivo con el que se puede
acceder al rat�n. En la mayor�a de los sistemas LiNUX, es /dev/mouse.
/dev/mouse ES generalmente un enlace al puerto serie apropiado (como
/dev/cua0) para un rat�n serie, o al dispositivo busmouse para ratones
busmouse. En cualquiera de los casos, asegurarse de que el fichero de
dispositivo mencionado en Device existe.
La siguiente secci�n es Monitor, que especifica las caracter�sticas de
tu monitor. Como con otras secciones del fichero XF86Config, puede
haber m�s de una secci�n Monitor. Esto es �til si se tiene m�s de un
monitor conectado a un sistema, o si se emplea el mismo fichero
XF86Config con multiples configuraciones de hardware. No obstante, en
general, s�lo se necesitar� una secci�n Monitor.
Section "Monitor"
Identifier "CTX 5468 NI"
# Estos valores son unicamente para un CTX 5468NI! No intentar emplearlo
# con su monitor (a menos que tenga este modelo)
Bandwidth 60
HorizSync 30-38,47-50
VertRefresh 50-90
# Modes: Name dotclock horiz vert
ModeLine "640x480" 25 640 664 760 800 480 491 493 525
ModeLine "800x600" 36 800 824 896 1024 600 601 603 625
ModeLine "1024x768" 65 1024 1088 1200 1328 768 783 789 818
EndSection
La l�nea Identifier se emplea para otorgar un nombre arbitrario a la
entrada Monitor. Esta puede ser una cadena; se emplear� para referirse
posteriormente a la entrada Monitor en el fichero XF86Config.
Estas son listadas a continuaci�n.
HorizSync especifica las frecuencias horizontales de sincronismo para
su monitor, en kHz. Si se tiene un monitor multisync, tiene que ser un
rango de valores (o varios rangos separados por comas), como se ve a
continuaci�n. Si se tiene un monitor de frecuencia fija, debe ser una
relaci�n de valores concretos, como:
HorizSync 31.5, 35.2, 37.9, 35.5, 48.95
El manual del monitor debe proporcionar esos valores en las
especificaciones t�cnicas. Si no se dispone de esta informaci�n, se
puede contactar tanto con el fabricante como con el vendedor del
monitor para obtenerlas. Tambi�n existen otras fuentes de informaci�n.
VertRefresh especifica los intervalos verticales de refresco
horizontal v�lidos (o frecuencias de sincronismo vertical) para el
monitor, en Hz. Como HorizSync, este dato puede ser un intervalo o
una lista de valores discretos; el manual del monitor debe de tener
una lista de ellos.
HorizSync y VertRefresh se emplean s�lo para comprobar doblemente que
las resoluciones de pantalla que se especifiquen est�n comprendidas en
los intervalos v�lidos. Esto se hace para disminuir el riesgo de da�ar
el monitor, intentando hacerlo funcionar a una frecuencia para la que
no est� dise�ado.
la indicaci�n ModeLine se emplea para especificar una �nica resoluci�n
para el monitor. El formato de ModeLine es
ModeLine nombre valores_de_reloj valores_horiz. valores_vert.
nombre es una cadena arbitraria, que se emplear� para referirse a
dicho modo de resoluci�n en el archivo posteriormente.
valores_de_reloj son las frecuencias de reloj a las que se somete, o
``dot-clock'' asociado a dicho modo de resoluci�n. La frecuencia de
reloj se especifica normalmente en MHz, y es el rango al cual la
tarjeta de v�deo deber� mandar los ``pixels'' al monitor a esa
resoluci�n. valores_horiz y valores_vert son cuatro valores,
especificando cada uno cu�ndo debe de dispararse el haz de electrones,
y cu�ndo tienen lugar los pulsos horizontales y verticales de
sincronismo durante un barrido.
�C�mo se pueden determinar los valores de ModeLine para su monitor?
El fichero VideoModes.doc, incluido con la distribuci�n de XFree86,
describe en detalle c�mo determinar esos valores para cada modo de
resoluci�n que soporte el monitor. Antes que nada, valores_de_reloj
debe corresponderse a uno de los valores de ``dot-clock'' que pueda
producir su tarjeta. Posteriormente, en el archivo XF86Config
especificaremos estos valores; s�lo se pueden usar modos de v�deo con
un valor de frecuencia_de_reloj soportados por la tarjeta de v�deo.
Hay dos ficheros incluidos en la distribuci�n de XFree86 que puede que
contengan valores de ModeLine para su monitor. Estos archivos son
modeDB.txt y Monitors, residiendo ambos en /usr/X11R6/lib/X11/doc.
Se debe comenzar con los valores de ModeLine para los tiempos
correspondientes al monitor est�ndar VESA, que son soportados por la
mayor�a de los monitores. modeDB.txt incluye valores de tiempo para
resoluciones VESA est�ndar. En ese fichero, se ver�n entradas como:
# 640x480@60Hz Non-Interlaced mode
# Horizontal Sync = 31.5kHz
# Timing: H=(0.95us, 3.81us, 1.59us), V=(0.35ms, 0.064ms, 1.02ms)
#
# name clock horizontal timing vertical timing flags
"640x480" 25.175 640 664 760 800 480 491 493 525
Este es un valor de tiempo est�ndar VESA para un modo de v�deo
640x480. Emplea un ``dot-clock'' de 25.175, que debe de ser soportado
por la tarjeta de v�deo para usar este modo (m�s sobre esto despu�s).
Para incluir esta entrada en el archivo XF86Config, deber� emplearse
la l�nea:
ModeLine "640x480" 25.175 640 664 760 800 480 491 493 525
T�ngase en cuenta que el argumento nombre para ModeLine (en este caso
"640x480") es una cadena de valores arbitrarios --- por convenci�n, se
nombra el modo tras la resoluci�n, pero nombre puede ser t�cnicamente
cualquier dato descriptivo que d� una referencia sobre el modo para
nosotros.---
Para cada ModeLine empleado, el servidor comprobar� que las
especificaciones para dicho modo caen dentro del intervalo de valores
especificados con Bandwidth, HorizSync y VertRefresh.
Si no es as�, el servidor protestar� cuando se intente iniciar X (m�s
sobre esto m�s adelante). Por cierta raz�n, el ``dot-clock'' empleado
por el modo en cuesti�n no deber� ser mayor que el valor usado por
Bandwidth. (No obstante, en muchos casos es m�s seguro el uso de
modos con un ancho de banda ligeramente mayor del que el monitor puede
soportar.) Si los valores est�ndar VESA no funcionan en su caso
(sabr�, tras intentarlo, usarlos m�s adelante) es momento de mirar en
modeDB.txt y Monitors, que incluyen valores para modos espec�ficos de
muchos tipos de monitor. Se pueden crear entradas ModeLine para los
valores hallados en esos dos ficheros tambi�n. Aseg�rese de s�lo
emplear valores para el modelo espec�fico de monitor que se tenga.
T�ngase en cuenta que muchos monitores de 14 y 15 pulgadas no soportan
los modos de resoluci�n m�s altos, ni a veces resoluciones de 1024x768
a valores bajos de frecuencias de reloj. Esto significa que si no
puede encontrar modos de alta resoluci�n para su monitor en esos
archivos, es muy probable que el monitor no los soporte.
Si se est� completamente perdido, y no se puede hacer funcionar los
valores ModeLine para su monitor, se puede seguir las instrucciones
del archivo VideoModes.doc, incluido con la distribuci�n de XFree86,
para generar valores de ModeLine de las especificaciones enumeradas en
el manual del monitor. Aunque el tiempo requerido para intentar
generar valores ModeLine a mano puede variar, este es un buen sitio
donde mirar si no se encuentran los valores que se precisan.
VideoModes.doc tambi�n describe el formato de la indicaci�n ModeLine y
otros aspectos del servidor XFree86 con morboso detalle.
Por �ltimo, si se obtienen valores ModeLine que son casi, pero no del
todo correctos, puede ser posible ir modificando ligeramente sus
valores hasta obtener los resultados deseados. Por ejemplo, si al
ejecutarse XFree86 la imagen del monitor se desv�a ligeramente, o
parece fluctuar, se pueden seguir las instrucciones del fichero
VideoModes.doc para intentar corregir esos valores. �Aseg�rese tambi�n
de comprobar los mandos del monitor propiamente dicho! En muchos casos
es necesario cambiar el tama�o horizontal o vertical de la imagen tras
arrancar XFree86 para centrarla y ajustar su tama�o correctamente. El
tener dichos mandos de control en el frontal del monitor pueden desde
luego hacerle la vida m�s f�cil.
No se deben emplear valores de frecuencia o de ModeLine para otros
modelos de monitor que no sea el suyo. Si se intenta someter al
monitor a otra frecuencia para la que no est� dise�ado, se puede da�ar
o incluso inutilizar definitivamente.
La siguiente secci�n del fichero XF86Config es Device, que especifica
los par�metros de su tarjeta de v�deo. He aqu� un ejemplo.
Section "Device"
Identifier "#9 GXE 64"
# Nada por ahora; completaremos estos valores posteriormente.
EndSection
Esta secci�n define las propiedades de una tarjeta de v�deo en
particular. Identifier es una secuencia arbitraria que describe a la
tarjeta; usaremos esta secuencia para referirnos a la tarjeta
posteriormente.
Inicialmente, no es preciso incluir nada en la secci�n Device, excepto
en Identifier. Esto se debe a que emplearemos el propio servidor X
para probar las propiedades de la tarjeta de v�deo, introduci�ndolas
en la secci�n Device m�s tarde. El servidor XFree86 es capaz de
comprobar el chipset de v�deo, las frecuencias de reloj, RAMDAC, y la
cantidad de RAM de v�deo que tiene la tarjeta.
No obstante, antes de que hagamos esto, necesitamos terminar de
escribir el fichero XF86Config. La siguiente secci�n es Screen, que
especifica la combinaci�n de tarjeta de v�deo/monitor a usar por un
servidor en particular.
Section "Screen"
Driver "Accel"
Device "#9 GXE 64"
Monitor "CTX 5468 NI"
Subsection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
ViewPort 0 0
Virtual 1024 768
EndSubsection
EndSection
La l�nea Driver especifica el servidor X que se va a emplear. Los
valores v�lidos para Driver son:
� Accel: Para los servidores XF86_S3, XF86_Mach32, XF86_Mach8,
XF86_8514, XF86_P9000, XF86_AGX, y XF86_W32 ;
� SVGA: Para el servidor XF86_SVGA ;
� VGA16: Para el servidor XF86_VGA16 ;
� VGA2: Para el servidor XF86_Mono ;
� Mono: Para los controladores de los servidores no-VGA monocromos de
XF86_Mono y XF86_VGA16.
Debe de asegurarse de que /usr/X11R6/bin/X es un enlace simb�lico al
servidor que se est� empleando.
La l�nea Device especifica la secuencia Identifier de la secci�n
Device correspondiente a la tarjeta de v�deo a emplear para dicho
servidor. Anteriormente, creamos una secci�n Device con la l�nea
Identifier "#9 GXE 64"
Por tanto, empleamos "#9 GXE 64" en la l�nea Device aqu�.
An�logamente, la l�nea Monitor especifica el nombre de la secci�n
Monitor a usarse con este servidor. Aqu�, "CTX 5468 NI" es el
Identifier empleado para la secci�n Monitor descrita anteriormente.
Subsection "Display" define varias propiedades del servidor XFree86
correspondientes a su combinaci�n de monitor/tarjeta de v�deo. El
archivo XF86Config describe todas estas opciones en detalle; la
mayor�a de ellas son para ``poner la guinda'' al pastel y no son
necesarias para hacer funcionar el sistema.
Las opciones que debe conocer son:
� Depth. Define el n�mero de planos de color ---el n�mero de bits por
pixel---. Normalmente, Depth est� configurado a 8. Para el servidor
VGA16, se debe usar una profundidad (de color) de 4, y para el
servidor monocromo una profundidad de 1. Si se est� empleando una
tarjeta aceleradora con suficiente memoria para soportar m�s bits
por pixel, se puede definir Depth (-- Profundidad.--) a 16, 24, o
32. Si se experimentan problemas con profundidades de color
superiores a 8, config�relo para 8 nuevamente e intente solucionar
el problema m�s adelante.
� Modes. Esta es la lista de nombres de modos de v�deo que han sido
definidos empleando la etiqueta ModeLine de la secci�n Monitor.
En la anterior secci�n empleamos a ModeLines con el nombre
"1024x768", "800x600", y "640x480". Por tanto, usaremos una l�nea
Modes tal como
Modes "1024x768" "800x600" "640x480"
El primer modo que aparece en esta l�nea ser� el adoptado por defecto
al arrancar XFree86. Una vez se est� ejecutando XFree86, se puede cam�
biar entre los modos que aparezcan aqu� empleando las teclas ctrl-alt-
numerico + y ctrl-alt-numerico -.
Lo mejor ser�a emplear modos de baja resoluci�n al configurar inicial�
mente XFree86, como 640x480, que tender�n a funcionar en la mayor�a de
los sistemas. Una vez se tenga la configuraci�n b�sica funcionando,
se puede modificar XF86Config para proporcionar mayores resoluciones.
� Virtual. Establece el tama�o de escritorio virtual. XFree86 posee
la capacidad de emplear la memoria adicional disponible en su
tarjeta para aumentar el tama�o de su escritorio. Cuando mueva el
puntero del rat�n al borde de la pantalla, el escritorio se
desplazar�, visualizando el espacio adicional. Por tanto, incluso
si se emplean los modos de menor resoluci�n como 800x600, se puede
definir Virtual a la resoluci�n total que pueda proporcionar su
tarjeta (una tarjeta de v�deo de 1 megabyte puede soportar 1024x768
con una profundidad de 8 bits por pixel; una tarjeta de 2 megabytes
1280x1024 con una profundidad de 8, o 1024x768 a una profundidad de
16) (-- N. del T. Recu�rdese, esto siempre que la tarjeta CUMPLA
los est�ndares VESA, cosa que no todas hacen, como referenciamos
antes, especialmente las superbaratas.--) . Por supuesto, la
superficie al completo nunca podr� estar visible al completo, pero
sigue pudiendo ser empleada.
La capacidad Virtual es una forma estupenda de emplear la memoria
de su tarjeta de v�deo, pero es m�s bien limitada. Si se desea
utilizar un verdadero escritorio virtual, sugerimos emplear fvwm, o
un gestor de ventanas similar en su lugar. fvwm permite tener
escritorios virtuales suficientemente grandes (implementado
mediante la ocultaci�n de ventanas y similar, en vez de almacenar
el escritorio completo en la memoria de v�deo de golpe). Ver las
p�ginas man de fvwm para obtener m�s detalles sobre esto; la
mayor�a de los sistemas LiNUX emplean fvwm por defecto.
� ViewPort. Si se emplea la opci�n Virtual descrita anteriormente,
ViewPort define las coordinadas de la esquina superior izquierda
del escritorio virtual al arrancar XFree86. Lo m�s usado es
Virtual 0 0; si no se especifica as�, el escritorio se centra en la
pantalla del escritorio virtual (lo cual puede no ser lo deseado).
Existen muchas opciones para esta secci�n; ver la p�gina man de
XF86Config para una descripci�n completa. En la pr�ctica no son
necesarias estas opciones para conseguir que XFree86 funcione
inicialmente.
5. Introducci�n de informaci�n sobre la tarjeta de v�deo.
Ahora su archivo XF86Config est� listo para funcionar, con la
excepci�n de la informaci�n completa sobre la tarjeta de v�deo. Lo que
vamos a hacer es emplear el servidor X para comprobar el resto de la
informaci�n, introduci�ndola posteriormente en XF86Config.
En lugar de tantear esta informaci�n usando el servidor X, los valores
XF86Config para muchas tarjetas est�n listados en los ficheros
modeDB.txt, AccelCards, and Devices. Estos archivos se encuentran
todos en /usr/X11R6/lib/X11/doc. Adem�s, hay varios archivos README
(-- N. del T. L�ame.--)
para determinados chipsets. Se debe buscar en esos ficheros
informaci�n sobre su tarjeta de v�deo, y emplearla (los valores de
frecuencias de reloj, tipo de chipset, y las posibles opciones) en el
archivo XF86Config. Si no hay ning�n tipo de informaci�n, se puede
tantear como se describe aqu�.
En estos ejemplos mostraremos la configuraci�n para una tarjeta de
v�deo #9 GXE 64, que emplea el chipset XF86_S3. Se da la
circunstancia de que esta tarjeta es la que emplea el autor, pero lo
discutido aqu� es aplicable a cualquier tarjeta.
Lo primero a hacer es determinar el tipo de chipset de v�deo empleado
en la tarjeta. Si ejecuta SuperProbe (que reside en /usr/X11R6/bin)
le informar� acerca de esto, pero se necesita conocer el nombre del
chipset de v�deo como lo conoce el servidor X.
Para hacer esto, ejecute el comando
X -showconfig
Esto le proporcionar� los nombres de chipset conocidos por su servidor
X. (Las p�ginas man los enumeran tambi�n). Por ejemplo, para el
servidor acelerador XF86_S3, obtenemos:
XFree86 Version 3.1 / X Window System
(protocol Version 11, revision 0, vendor release 6000)
Operating System: Linux
Configured drivers:
S3: accelerated server for S3 graphics adaptors (Patchlevel 0)
mmio_928, s3_generic
Los nombres v�lidos de chipset para este servidor son mmio_928 y
s3_generic. La p�gina man del servidor XF86_S3 describe estos chipsets
y qu� tarjetas los emplean. En el caso de la tarjeta de v�deo #9 GXE
64, el apropiado es mmio_928.
Si no se sabe qu� chipset usar, el servidor X puede comprobarlo por
t�. Para hacer esto, ejecutar el comando
X -probeonly > /tmp/x.out 2>&1
si se emplea bash como int�rprete de comandos. Si se emplea csh,
probar:
X -probeonly &> /tmp/x.out
Este comando debe ser ejecutado cuando el sistema no est� bajo carga,
es decir, mientras no tenga lugar ninguna otra actividad en el
sistema. Este comando intentar� calcular las frecuencias de reloj de
su tarjeta (como vimos antes), y la carga del sistema puede estropear
los c�lculos.
El resultado de lo anterior (en /tmp/x.out) debe contener l�neas como
las que siguen:
XFree86 Version 3.1 / X Window System
(protocol Version 11, revision 0, vendor release 6000)
Operating System: Linux
Configured drivers:
S3: accelerated server for S3 graphics adaptors (Patchlevel 0)
mmio_928, s3_generic
...
(--) S3: card type: 386/486 localbus
(--) S3: chipset: 864 rev. 0
(--) S3: chipset driver: mmio_928
Aqu� observamos que los dos chipsets v�lidos para este servidor (en
este caso, XF86_S3) son mmio_928 y s3_generic. El servidor tras
tantear encontr� una tarjeta de v�deo empleando el chipset mmio_928.
A�adir en la secci�n Device del archivo XF86Config una l�nea Chipset,
que contenga el nombre del chipset determinado anteriormente. Por
ejemplo,
Section "Device"
# Aqui ya teniamos definido el identificador...
Identifier "#9 GXE 64"
# adicion de esta linea:
Chipset "mmio_928"
EndSection
Ahora necesitamos determinar las frecuencias de funcionamiento de
reloj empleadas por la tarjeta de v�deo. La frecuencia de
funcionamiento de reloj, o dot clock es simplemente la velocidad a la
que la tarjeta de v�deo puede enviar puntos de imagen o pixels al
monitor. Como hemos visto, cada resoluci�n de monitor tiene un dot
clock asociado a �l. Ahora necesitamos determinar c�ales frecuencias
de reloj son utilizables por la tarjeta de v�deo.
Primero debe de mirar en los archivos (modeDB.txt, y dem�s)
mencionados anteriormente, y ver si las frecuencias de reloj de su
tarjeta se enumeran all�.
Los dot clocks ser�n normalmente listados de 8 � 16 valores, todos los
cuales est�n en MHz. Por ejemplo, si miramos en modeDB.txt podemos
observar una entrada para la tarjeta de v�deo Cardinal ET4000, que
tiene este aspecto:
# chip ram virtual clocks default-mode flags
ET4000 1024 1024 768 25 28 38 36 40 45 32 0 "1024x768"
Como podemos observar, las frecuencias de barrido para esta tarjeta
son 25, 28, 38, 36, 40, 45, 32, y 0 MHz.
En la secci�n Devices del fichero XF86Config, se debe a�adir una l�nea
Clocks que contenga el listado de dot clocks para su tarjeta.
Por ejemplo, para los clocks anteriores, a�adir�amos la l�nea
Clocks 25 28 38 36 40 45 32 0
A la secci�n Devices del fichero, tras Chipset. �T�ngase en cuenta
que el orden de los valores es importante! no desordene el listado o
borre los duplicados.
Si no se pueden encontrar las frecuencias de barrido asociadas a su
tarjeta, el servidor X puede tambi�n tantearlas. Empleando el comando
X -probeonly descrito anteriormente, el resultado contendr�a l�neas
con el siguiente aspecto:
(--) S3: clocks: 25.18 28.32 38.02 36.15 40.33 45.32 32.00 00.00
Podemos entonces a�adir una l�nea Clocks que contenga todos esos
valores, tal y como los obtenemos. Se puede usar m�s de una l�nea
Clocks en XF86Config en el caso de que todos los valores no cupiesen
en una. Nuevamente, es preciso asegurarse de que se introducen en el
mismo orden en que son proporcionados.
Aseg�rese de que no hay una l�nea Clocks (o de que est� descomentada)
en la secci�n Devices del fichero al usar X -probeonly para tantear
las frecuencias. Si hubiese una l�nea Clocks presente, el servidor no
tantear�a esos valores, emplear�a los valores presentes en XF86Config.
T�ngase en cuenta que algunas tarjetas aceleradoras emplean chips de
frecuencias programables. (ver la p�gina man de XF86_Accel para m�s
detalles; esto generalmente es aplicable a tarjetas S3, AGX y XGA-2.)
Este chip permite, esencialmente, al servidor X, comunicar a la
tarjeta qu� dot clocks usar. Si este es el caso, puede que no se pueda
encontrar el listado de los dot clocks para la tarjeta en ninguno de
los ficheros anteriores. O la lista de las frecuencias de reloj
obtenida al usar X -probeonly puede s�lo contener uno o dos valores
concretos, siendo el resto duplicados o cero.
Para tarjetas que empleen un chip programable, se debe emplear un
l�nea ClockChip, en lugar de Clocks en el fichero XF86Config.
ClockChip proporciona el nombre del chip que emplea la tarjeta de
v�deo; las p�ginas man de cada servidor describen cu�les son. Por
ejemplo, en el fichero README.S3, podemos ver que varias tarjetas
S3-864 emplean un chip ``ICD2061A'', y que debemos emplear la l�nea
ClockChip "icd2061a"
en lugar de Clocks en el archivo XF86Config. Como con Clocks, esta
l�nea deber� estar en la secci�n Devices, tras Chipset.
An�logamente, algunas tarjetas aceleradoras precisan que se
especifique el tipo de chip RAMDAC en el fichero XF86Config, empleando
una l�nea Ramdac. La p�gina man de XF86_Accel describe esta opci�n.
Normalmente, el servidor X averiguar� correctamente el RAMDAC.
Algunas tarjetas de v�deo requieren que se especifiquen ciertas
opciones en la secci�n Devices de XF86Config. Estas opciones ser�n
descritas en la p�gina man de su servidor, as� como en otros ficheros
(como README.cirrus o README.S3. Estas opciones son activadas
empleando la l�nea Option. Por ejemplo, la tarjeta #9 GXE 64 necesita
dos opciones:
Option "number_nine"
Option "dac_8_bit"
Generalmente, el servidor X funcionar� sin estas opciones, pero son
necesarias para conseguir prestaciones �ptimas. Hay demasiadas
opciones para describirlas aqu�, y cada una depende de la tarjeta de
v�deo empleada en particular. Si debe usar alguna de estas opciones,
---me temo que no--- las p�ginas man del servidor X y algunos ficheros
en /usr/X11R6/lib/X11/doc especificar�n cu�les son.
As� que cuando se haya terminado, se acabar� con una secci�n Devices
que tendr� este aspecto:
Section "Device"
# Esta seccion device es para esta #9 GXE 64 solo!
Identifier "#9 GXE 64"
Chipset "mmio_928"
ClockChip "icd2061a"
Option "number_nine"
Option "dac_8_bit"
EndSection
La mayor�a de las tarjetas de v�deo precisar�n una l�nea Clocks, en
lugar de ClockChip, como se describi� anteriormente. La anterior
secci�n Device es �nicamente v�lida para una tarjeta de v�deo en
particular, la #9 GXE 64.
Hay otras opciones que pueden ser incluidas en la secci�n Devices.
Comprobar las p�ginas man del servidor para los detalles m�s
escurridizos, aunque lo anterior debe de bastar para la mayor�a de los
sistemas.
6. Ejecuci�n de XFree86
Con el fichero XF86Config configurado, se est� preparado para arrancar
el servidor X y dar un garbeo. Lo primero, asegurarse de que
/usr/X11R6/bin est� en el path.
El comando para arrancar XFree86 es
startx
Este es una ``cubierta'' de xinit (en caso de que se estuviese
acostumbrado a emplear xinit en otros sistemas UNIX).
Este comando arrancar� el servidor X y ejecutar� los comandos que se
encuentran en el fichero .xinitrc (-- N. del T. Para los usuarios de
RedHat, .Xclients.--) . en su directorio home ejecutar. Si este
fichero no existe, se emplear� por defecto
/usr/X11R6/lib/X11/xinit/xinitrc.
Un fichero .xinitrc convencional tiene este aspecto:
#!/bin/sh
xterm -fn 7x13bold -geometry 80x32+10+50 &
xterm -fn 9x15bold -geometry 80x34+30-10 &
oclock -geometry 70x70-7+7 &
xsetroot -solid midnightblue &
exec twm
Este script arrancar� dos clientes xterm, un oclock, y configura el
color de la ventana ra�z (el fondo) a midnightblue. Arrancar�
entonces twm, el gestor de ventanas. T�ngase en cuenta que twm, se
ejecuta con el mandato del int�rprete de comandos exec ; esto hace que
el proceso xinit sea reemplazado por twm. Una vez que el proceso twm
finalice, se cerrar� el servidor X. Se puede hacer finalizar twm
empleando los men�s principales: presionando el bot�n 1 del rat�n
sobre el fondo del escritorio, se abrir� un men� emergente que
permitir� Exit Twm.
Es preciso asegurarse de que el �ltimo comando de .xinitrc se arranca
con exec, y que no se coloca en modo de ejecuci�n background o segundo
plano (sin un ``&'' al final de la l�nea). De no ser as�, el servidor
X morir�a tan pronto como se arrancasen los clientes del fichero
.xinitrc
Alternativamente, se puede salir de X presionando la combinaci�n ctrl-
alt-backspace. Esto matar�a al servidor X directamente, saliendo del
sistema de ventanas.
Lo anterior es una muy muy simple configuraci�n del escritorio.
Multitud de maravillosos programas y configuraciones estar�n
disponibles con trabajar un poco el fichero .xinitrc. Por ejemplo, el
gestor de ventanas fvwm proporciona escritorio virtual, pudiendo
personalizarse colores, fuentes, tama�o y posiciones de ventanas, y
as� seg�n le plazca a uno. A pesar de que el Sistema X Window pueda
parecer un tanto simplista en un principio, es extremadamente potente,
ya que puede ser personalizado para uno mismo.
Si es la primera vez que se encuentra con el entorno X Window, le
recomendamos encarecidamente hacerse con un libro como The X Window
System: A User's Guide. El empleo y configuraci�n de X es demasiado
profundo para tratarlo aqu�. Ver las p�ginas man de xterm, oclock, y
twm para hacerse con pistas para ponerse al d�a.
7. Aparici�n de Problemas
A veces, algo no ir� del todo bien cuando se arranque el servidor X.
Esto suele estar causado casi siempre por un problema en el archivo
XF86Config. Generalmente, los valores de frecuencia del monitor no
est�n, o las frecuencias dot clock de la tarjeta de v�deo est�n
definidos de forma incorrecta. Si la pantalla parece fluctuar, o los
bordes est�n deformados, es una clara indicaci�n de que los valores de
frecuencia o dot clocks del monitor son err�neos. Aseg�rese tambi�n de
que de que se est� especificando correctamente el chipset de su
tarjeta de v�deo, as� como otras opciones de la secci�n Device del
fichero XF86Config. Hay que estar absolutamente seguro de que se
emplea el servidor X correcto y de que /usr/X11R6/bin/X es un enlace
simb�lico a este servidor.
Si todo lo dem�s falla, trate de arrancar X ``a pelo''; es decir
emplee un comando como:
X > /tmp/x.out 2>&1
Se puede entonces matar el servidor X (empleando la combinaci�n de
teclas ctrl-alt-backspace) y examinar el contenido de /tmp/x.out. El
servidor X informar� de todas las advertencias o errores ---por
ejemplo, si la tarjeta de v�deo no tiene un dot clock que se
corresponda con un modo soportado por el monitor.
El fichero VideoModes.doc incluido en la distribuci�n XFree86 contiene
muchas sugerencias de c�mo manipular los valores de su fichero
XF86Config.
Recuerde que puede emplear ctrl-alt-numerico + y ctrl-alt-numerico -
para ir conmutando entre los modos de v�deo listados en la l�nea Modes
de la secci�n Screen de XF86Config. Si el modo de mayor resoluci�n a
no parece correcto, trate de cambiar a resoluciones menores. Esto le
permitir� saber, por lo menos, que esas partes de su configuraci�n de
X est�n funcionando correctamente.
Compruebe tambi�n los controles de posici�n y tama�o horizontal y
vertical de su monitor. En muchos casos, es necesario ajustarlos
cuando se arranca X. Por ejemplo, si la pantalla parece estar movida
ligeramente (-- N. del T. Ligeramente es eso, ligeramente.--) a un
lado, normalmente se puede corregir esto usando los controles del
monitor.
El newsgroup de USENET comp.windows.x.i386unix est� dedicado a
discusiones sobre XFree86, as� como comp.os.linux.x. Ser�a una buena
idea observar ese newsgroup para enviar consultas relativas a su
configuraci�n de v�deo ---puede que se encuentre con alguien con los
mismos problemas que uno tiene.---
8. Copyright
Este documento es Copyright (c)1995 de Matt Welsh. Este trabajo puede
ser reproducido en su totalidad o en parte, tanto de forma impresa
como electr�nica, sujeto a las siguientes condiciones:
1. La notificaci�n del copyright y esta licencia debe preservarse
completa en todas las copias, tanto completas como parciales.
2. Cualquier traducci�n o trabajo derivado debe de ser aprobado por el
autor por escrito antes de su distribuci�n.
3. Si se distribuye el Trabajo parcialmente, deben de incluirse
instrucciones para poder obtener la versi�n completa (en forma
impresa o electr�nica), as� como los medios para conseguirla.
4. Pueden ser reproducidas peque�as porciones como ilustraciones para
revistas o citas para otros trabajos sin esta notificaci�n de
permiso si se cita apropiadamente su procedencia.
Pueden otorgarse excepciones a estas normas para prop�sitos
acad�micos; escr�base al autor del trabajo, y preg�ntesele. Estas
restricciones est�n para proteger a los autores, no para restringiros
como educadores o alumnos.
9. Anexo: El INSFLUG
El INSFLUG forma parte del grupo internacional Linux Documentation
Project, encarg�ndose de las traducciones al castellano de los Howtos
(Comos), as� como la producci�n de documentos originales en aquellos
casos en los que no existe an�logo en ingl�s.
En el INSFLUG se orienta preferentemente a la traducci�n de documentos
breves, como los COMOs y PUFs (Preguntas de Uso Frecuente, las FAQs.
:) ), etc.
Dir�jase a la sede del INSFLUG para m�s informaci�n al respecto.
En la sede del INSFLUG encontrar� siempre las �ltimas versiones de las
traducciones: www.insflug.org. Aseg�rese de comprobar cu�l es la
�ltima versi�n disponible en el Insflug antes de bajar un documento de
un servidor r�plica.
Se proporciona tambi�n una lista de los servidores r�plica (mirror)
del Insflug m�s cercanos a Vd., e informaci�n relativa a otros
recursos en castellano.
Francisco Jos� Montilla,
[email protected].