lunes, 28 de julio de 2008

Configuración manual de xorg.conf

Lo primero que tenemos que hacer es recopilar la información necesaria, para la correcta configuración del servidor gráfico Xorg

La información mínima necesaria es la siguiente:

- Especificaciones del monitor
- Chip y cantidad de memoria de la tarjeta gráfica (vídeo)
- Especificaciones del ratón
- Especificaciones del teclado



Especificaciones del monitor.

Usaremos las especificaciones del monitor para determinar la resolución y frecuencia de refresco a la que funcionara. Dichas especificaciones vienen en la documentación del monitor, o bien la obtenemos desde la web del fabricante.

Necesitamos tres rangos muy importantes:


- Frecuencia de refresco horizontal
- Frecuencia de refresco vertical
- Resolución máxima.

Con esta información sabemos como hemos de configurar nuestro monitor para no dañarlo o quemarlo.



Chip y cantidad de memoria de la tarjeta gráfica (vídeo)


El chip de la tarjeta gráfica también llamada tarjeta de vídeo, define que controlador utilizaremos para que funcione correctamente.

La memoria de la tarjeta gráfica determina la resolución máxima y la profundidad de color máxima con la que el sistema puede trabajar.



Especificaciones del ratón

Las especificaciones del ratón son muy fáciles, basta con observar dicho ratón para saber:

- El tipo de conector: USB, PS2, Serial, etc...
- El numero de botones: 1, 2, 3, 4, etc...
- Si tiene rueda y cuantas tiene: 1, 2



Especificaciones del teclado



Las especificaciones del teclado al igual que las del ratón, con observar dicho teclado conocemos la información:

- El tipo de conector: USB o PS2
- Que mapa de caracteres que usa: QWERTY, AZERTY, etc..
- El numero de teclas: 101, 102, 104, 105 o microsoft



Fichero xorg.conf


La configuración del servidor gráfico Xorg se encuentra en el fichero xorg.conf, en la siguiente ruta: /etc/X11



se encuentra dividido en las siguientes secciones:


- Section "Files" # Ruta o path de los archivos
- Section "Modules" # Carga módulos dinámicos
- Section "InputDevice" # Descripción de los dispositivos periféricos
- Section "Device" # Descripción de los dispositivos gráficos
- Section "Monitor" # Descripción del monitor
- Section "Screen" # Configuración de la pantalla
- Section "ServerLayout" # Esquema global


Cada sección comienza con la instrucción Section seguido del nombre de la "sección entre comillas" las opciones, driver, etc.. y terminada con EndSection.


Section "Files"

Esta sección define la ruta de archivos necesarios para levantar el servidor X.

- Define la ruta de los tipos de letras en las entradas " FontPath"
- Especifica la ubicación de la base de dartos de colores RGB "RgbPath"

Ejemplo real



Section "Module"


La sección Module especifica que módulos cargará el servidor gráfico X, dichos módulos añaden funcionalidad adicional al servidor X.

Ejemplo real





Section "InputDevice"

Cada sección InputDevice configura un dispositivo de entrada para el servidor X. Los sistemas Xorg tienen mínimo dos secciones InputDevice:

- Un ratón
- Un teclado

Configuración típica del ratón, InputDevice.

Ejemplo real.



Identifier: Especifica un nombre para esta sección

Driver: Especifica el controlador que debe cargar para el correcto funcionamiento del ratón. "mouse": soporta cuatro tipos de ratones:

- Serial
- Bus
- PS/2
- USB

Option: Especifica las opciones necesarias pertinentes al dispositivo

Para un ratón, las opciones son las siguientes:

Protocol: Indica el protocolo define el tipo de ratón que tenemos

- "ImPS/2"
- "ExplorerPS/2"
- "MouseMan"
- "Microsoft"
- "Mousesystems"
- "IntelliMouse"
- "ThinkingMouse"
- "ThinkingMousePS/2"
- "NetScrollPS/2"
- "NetMousePS/2"
- "GlidePoint"
- "GlidePointPS/2"
- "MouseManPlusPS/2"

NOTA:
- Los ratones seriales antiguos de dos o tres botones estan normalmente soportados por el protocolo "Microsoft" o "MouseMan"
- Los ratones seriales con rueda los soporta el protocolo "IntelliMouse"
- Los ratones PS/2 los soporta el protocolo "ImPS/2"
- El protocolo "auto" se usa siempre que este es capaz de detectar el ratón.


CorePointer: Indica que el ratón definido es el raton principal

Device
: Indica la ubicación del dispositivo físico (donde se encuentra conectado), las opciones ons las siguientes:

- /dev/input/mice (conectado al puerto USB)
- /dev/psaux (conectado al puerto PS/2)
- /dev/ttyS0 (conectado al puerto Serial 0)
- /dev/ttyS1 (conectado al puerto Serial 1)

Emulate3Buttoms: Especifica si un ratón de dos botones se comporte como uno de tres botones, cuando se presionen ambos botones simultáneamente.

ZAxisMapping
: Especifica que funcione la rueda que incorpora el ratón.



Configuración típica del teclado, InputDevice.


Ejemplo real



Identifier: Especifica un nombre para esta sección.

Driver
: Especifica el controlador que debe cargar para el correcto funcionamiento del teclado.

Option
: Especifica las opciones necesarias pertinentes al dispositivo

Para un teclado las opciones son las siguientes:

CoreKeyboard: Especifica que es el teclado principal

XkbModel: Especifica el tipo de teclado. Los valores mas comunes son:

- "pc101"
- "pc102"
- "pc104"
- "pc105"
- "microsoft"

XkbLayout: Especifica el lenguaje que usaremos, "es" (español), "us" (ingles)



Section "Device"

Esta sección es la que define y configura la tarjeta gráfica (vídeo)

Ejemplo real

- Identifier: Especifica un nombre para esta sección.

- Driver
: Especifica el controlador que debe cargar para el correcto funcionamiento del vídeo.

- VendorName
: Este parámetro es opcional, especifica el fabricante de la tarjeta de vídeo.

- BusID
: Este parámetro es opcional, especifica el bus en el que se encuentra conectada la tarjeta gráfica, Esta opción únicamente es necesaria para sistema con múltiples tarjetas gráficas.

- Screen
: Este parámetro es opcional, especifica que conector del monitor en la tarjeta gráfica configura la sección Device. Esta opción en muy útil solamente para tarjetas con múltiples conectores.

Si dos monitores o mas son conectados en diferentes conectores en la misma tarjeta gráfica, deben existir en
xorg.conf secciones Device separadas y cada una de estas secciones debe tener un valor Screen diferente.

Los valores para la entrada
Screen debe ser enteros. El primer conector de la tarjeta de vídeo tiene el valor 0. El valor para cada conector adicional incrementa este valor en uno.

Option "nombre_opción"
: Este parámetro es opcional. Reemplace "nombre_opción" con una de las opciones listadas para esta sección en la pagina man de xorg.conf

Una de las opciones mas habituales es "
dpms" (Display Power Management Signalling), se usa para activar el estado de ahorro de energía del monitor.




Section "Monitor"

Esta sección es la que define y configura los parámetro del monitor


Ejemplo real.





Identifier: Especifica un nombre para esta sección. Puede existir varias secciones "Monitor" en el archivo xorg.conf, cada una con diferente identificación (Identifier), esto es causado porque disponemos de dos o mas monitores conectados al ordenador.

HorizSync
: Especifica la frecuencia de barrido horizontal del monitor, expresado en kHz. Puede ser una frecuencia fija (30.5), multiples frecuencias fijas (30.5, 35.8), un rango (30-110), o varios rangos (15-25, 30-64)

VertRefresh
: Especifica la frecuencia de barrido vertical del monitor, expresado en Hz, los valores son iguales a la opción HorizSync.




Section Screen

Esta sección es la que va a definir la pantalla, vinculando una tarjeta gráfica (Device) con la sección "Monitor"
Ejemplo real





Identifier: Especifica un nombre unico para esta sección

Device
: Especifica el nombre de una sección "Device" existente en el fichero xorg.conf

Monitor
: Especifica el nombre único de una sección "Monitor" existente en fichero xorg.conf
Observación: las entradas "Device y Monitor" tienen que tener el mismo valor que la entrada "Identifier" de las secciones "Device" y "Monitor". De esta manera se entrelazan las configuraciones de las diferentes secciones.

DefaultDepth
: Especifica la profundidad de color por defecto en bits.

SubSection "Display"
: Especifica los modos disponibles de la pantalla para una profundidad de color en particular.

Observación
: Una sección "Screen" puede tener múltiples subsecciones "Display", pero debe existir al menos una para la profundidad de color especificada en la entrada "DefaultDepth"

Depth
: Especifica la profundidad de color de la subsección, los valores posibles son: 1, 4, 8, 15, 16 y 24 bits

Modes
: Especifica las resoluciones que podremos visualizar según nuestro monitor. Puede especificarse una sola resolución "1680x1050" (si sabemos que nuestro monitor la soporta), o un listado de estas: "1680x1050" "1280x1024" "1024x768" "800x600" "640x480". Por defecto se usa la primera en la lista, siempre que este soportada por nuestro monitor, si no se usa la siguiente, y asi hasta la ultima resolución que tengamos listada.

Nota
: Dependiendo de nuestro monitor y tarjeta grafica (si son de gama "media baja" o inferior), puede darse los siguientes casos:

- A mayor profundidad de color "24 bits" obtenemos menor resolución "800x600"
- A menor profundidad de color "8 bits" obtenemos mayor resolución "1680x1050"


Option "nombre de opción": Especifica parámetros extras para la sección. Reemplace "nombre de opción" con una opción valida listada para esta sección en la pagina man de xorg.conf

Ejemplo real visual con colores





Section ServerLayout

Esta sección es la que vincula los dispositivos de entrada y salida que controla el servidor xorg.

Como mínimo, esta sección debe especificar un dispositivo de salida (monitor) y al menos dos de entrada ( un teclado y un ratón)

En Particular esta sección junta todos los identificadores "Identifier" de cada sección.

Ejemplo real



Identifier: Especifica un nombre para esta sección.

Screen
: Especifica el nombre de la sección "Screen" a ser usado por el servidor xorg. Pueden estar presente más de una opción "Screen"


Ejemplo real visual con colores


---------------------------------------------------------------

Clic aquí para ver el fichero xorg.conf en modo texto

---------------------------------------------------------------


Existen muchísimas opciones mas, pero aqui se explica las mas indispensables para poder configurar el servidor gráfico X. para mas información consultar paginas "man" de "xorg.conf"


---------------------------------------------------------------


Enlace: Reconfigurar el servidor gráfico xorg.conf






.



.

2 comentarios:

C Daniel S dijo...

genial, de verdad que esta informacion es bastante util.
Gracias ^^

Anónimo dijo...

Fuera de serie. Hace tiempo que venia buscando algo asi. Vengo peleando con ese archivo desde mis comienzos en gnu/linux. Y es mas por ello es que tarde tanto en ponerme en serio. Muy util lo que publicastes.