Metro-X busca el fichero Xconfig en los siguientes lugares y orden:
La mayoria de las opciones se ajustan con la utilidad de configuración (ConfigX, section 6.3.3). Se pueden añadir opciones utilizando un editor, y ConfigX las conservará.$HOME/Xconfig $HOME/.Xconfig /etc/X11/Xconfig (sólo en Linux) /usr/lib/X11/Metro/Xconfig
Abajo se muestra una lista con las claves de Xconfig.Están en orden alfabético y cualquier otra relación entre ellas se señala en las entradas individuales.
La siguiente lista de claves (palabras clave) de Xconfig son opciones controladas mediante la Utilidad de Configuración de Metro-X. Cualquier cambio en estas opciones se debe hacer a través de la utilidad para evitar dañar accidentalmente la funcionalidad de Metro-X.
BitsPerPixel <número> Algunos controladores (drivers) X soportan organización de memoria empaquetado 24 bits por pixel (packed 24 bits per pixel). Esto significa que cada pixel necesita hasta tres bytes de memoria de vídeo. En este caso, configX introduce la línea: BitsPerPixel 24
Buttons <número> Especifica el número de botones del ratón. Esta entrada debe ir inmediatamente después de la entrada Mouse en el fichero Xconfig..
Card <cadena> Designa el modelo de tarjeta gráfica que se utiliza. Sólo lo usa configX.
Chipset <cadena> Muestra el chipset utilizado por el servidor. Normalmente configX introduce el chipset correcto en el fichero configX.
Clocks <número> [<número>...] Contiene una serie de números especificando las frecuencias asociadas con el generador de reloj de la tarjeta. Los números se especifican en MHz.
Depth <número> Se refiere a la profundidad de color de la pantalla, que controla cuántos colores se muestran. Diferentes tarjetas y controladores soportan diferentes valores de profundidad: 4, 8, 16, 24, o 32. Depth 4 soporta 16 colores y depth 32 soporta 16 millones de colores.
Dimensions <ancho> <alto > Esta clave representa las dimensiones de la pantalla en milímetros, se le pasa a los clientes X a petición.
DPMSoffDelay <número> Controla el número de segundos después de la última entrada de usuario antes de que la pantalla entre en modo DPMS 'desconectado'. El modo 'desconectado' proporciona el máximo ahorro de consumo. Para activar este modo, el servidor X desactiva las señales de sincronismo vertical y horizontal del monitor.
DPMSstandbyDelay<número> Cotrola el número de segundos después de la última entrada de usuario antes de que la pantalla entre en modo DPMS 'a la espera'. El modo 'a la espera' proporciona un ahorro de consumo mínimo. Para activar este modo, el servidor X desconecta la señal de sincronismo vertical del monitor.
DPMSsuspendDelay<número> Controla el número de segundos después de la última entrada de usuario antes de que la pantalla entre en modo DPMS 'suspendido'. El modo 'suspendido' proporciona un ahorro de consumo significativo. Para activar este modo, el servidor X desconecta la señal de sincronismo vertical del monitor.
Driver<cadena> Se refiere al nombre del controlador, que normalmente se corresponde con el del servidor X. Por ejemplo:
inicia la sección para definir el controlador 8514.Driver 8514
Emulate3Buttons Esta entrada se usa cuando un ratón de dos botones emula un ratón de tres botones. Esta entrada debe ir a continuación de la entrada Mouse en el fichero Xconfig.
FontPath <cadena> A FontPath le sigue una cadena de directorios de fuentes separada por comas. Un directorio de fuentes es cualquier directorio que contiene fuentes y un fichero fonts.dir.
HotKeyExit Permite apagar el servidor X con la combinación de teclas [Ctrl]- [Alt]-[Backspace]. Si esta clave no aparece, [Ctrl]- [Alt]-[Backspace] no hace nada especial.
KbdDesc <cadena> La cadena señalada debe coincidir con una de las entradas del fichero KeyboardInfo.
KbdDescFile <cadena> La cadena describe el teclado.
LogFile <nombre_de_fichero> Los errores del servidor X se apuntan aqui.
Modes Las entradas a continuación de Modes proporcionan información sobre el modo de temporizado de la pantalla. Si se especifica más de un modo, el servidor puede cambiar entre modos. Ver Modes ( sección G.2.4 para más detalles).
Monitor <cadena> La cadena debe coincidir con una de las entradas del fichero MonitorInfo.
Mouse<tipo> [dispositivo] Describe el tipo de ratón que se utiliza. Tipo es una clave que depende del SO, el parámetro dispositivo se suele necesitar y es un fichero en el directorio /dev.
MouseDesc <cadena> La cadena debe coincidir con una de las entradas del fichero MouseInfo.
ScreenLayout <pantalla> <vecina_izquierda>
<vecina_derecha> <vecina_superior>
<vecina_inferior> <borde_izquierdo> <borde_derecho>
<borde_superior> <borde_inferior> Define
como se comporta el cursor del ratón cuando llega al borde de la
pantalla. Hay una entrada ScreenLayout para cada pantalla configurada.
Los campos vecina_* indican a que pantalla se mueve el ratón. Un
valor de -1 le indica al ratón que se pare en ese borde. Los campos
borde_* indican en que borde de la pantalla correspondiente vecina_* aparecerá
el cursor del ratón. Las pantallas están numeradas del 0
al 4. Los bordes se numeran como sigue:
BORDES | NUMERO |
ENTRA-IZQUIERDA | 1 |
ENTRA-DERECHA | 2 |
ENTRA_ARRIBA | 3 |
ENTRA-ABAJO | 4 |
ScreenLayoutIndex <número> Indica cual de los modelos predefinidos de pantalla se eligió en configX.
Virtual<ancho> <alto> Designa la altura y anchura virtuales de la pantalla. La anchura y altura virtuales pueden ser mayores que la anchura y altura física si se utiliza hardware panning.
Weight<cadena> Designa las especificaciones RGB de color, que dependen del valor de profundidad (depth). Cuando el valor de profundidad es 16, las opciones son:
Cuando el valor de profundidad es 32, las opciones son:R5:G5:B5 (defecto) ó R5:G6:B5
Cuando el valor de profundidad es 4 u 8, se ignora el valor de weight.R8:G8:B8 (defecto) ó B8:G8:R8
XscreenSaverDelay Controla el número de segundos (sin ninguna entrada) antes de que la pantalla quede en blanco.
BackBuffer Esta entrada le dice al servidor X que asigne
la memoria fuera de pantalla para el BackBuffer.
( This entry tells the X server to allocate off-screen memory for a BackBuffer.)
CursorAdjustX
CursorAdjustY Si el cursor hardware no se coloca correctamente sobre la pantalla X Windows, CursorAdjustX y CursorAdjustY permiten especificar un delta (número de pixels) para ajustar el cursor a la izquierda o derecha.
CursorScreenOne En una configuración de múltiples pantallas, este ajuste restringe el cursor a la pantalla 0.
NoBackingStore Esta entrada desconecta la memoria auxiliar. La memoria auxiliar es una característica del servidor que permite a los programas crear dibujos complejos, y dejar al servidor manejar automáticamente las solicitudes de exposición, previniendo así largos ciclos de redibujo. La memoria auxiliar utiliza memoria del sistema para almacenar el contenido de la ventana, y puede ralentizar el sistema si hay poca memoria.
NoCursorWrap En una configuración de múltiples pantallas, este ajuste impide que el cursor salte de la pantalla 1 a la 0.
NoFontCache Desconecta el caché de fuente.
NoKeyboard Desconecta la entrada de teclado.
NoLEDs El servidor no hace procesado LED.
NoPixmapCache Desconecta el cacheado de mapa de pixels y granulado.This turns off pixmap and stipple caching.
NotPrimaryMonitor No se realiza procesado de consola para Soporte de Terminales Virtuales. Esto se usa normalmente cuando X utiliza una tarjeta gráfica que no maneja la consola.No console processing is done for Virtual Terminal Support. This is normally used when X is run on a graphics card that is not driving the console.
Option <cadena> Especifica una opción especial que se pasa al servidor. Puede especificar el modelo de tarjeta o una característica especial que no se usa normalmente. ConfigX suele incluir las opciones correctas en el fichero Xconfig.
Option HardwarePex Se añade esta línea en el fichero Xconfig para utilizar el buffer Z hardware en la tarjeta gráfica Matrox MGA Impression Plus. Esta entrada debe ir inmediatamente a continuación de la del controlador MGA (Driver MGA).
Option NoHardwareCursor Se añade esta línea para inhibir el soporte hardware del cursor. Debe ir a inmediatamente a continuación de la entrada del controlador.
RemapCursorPad Esta configuración provoca que el servidor X devuelva diferentes códigos de tecla para las teclas de flecha del teclado numérico y del teclado del cursor. Esto es una violación menor del protocolo X, pero permite a los clientes diferenciar entre estas teclas.
SnfFormat <número> <número> <número> <número> Metro-X X11.5 puede leer fuentes X11.4 SNF (Server Natural Format: Formato Natural del Servidor). Puesto que no hay estandar para fuentes SNF, los siguientes cuatro números se pueden ajustar para leer la mayoría de las fuentes SNF. Los siguientes cuatro números representan los siguientes parámetros, normalmente incluidos en el servidor al compilar:
Por ejemplo, para leer fuentes SCO SNF , añada esta línea al fichero Xconfig :BITMAP_BIT_ORDER IMAGE_BYTE_ORDER GLYPHPADBYTES BITMAP_SCANLINE_UNIT
O, para leer fuentes SNF compatibles con X11 R4 de Interactive Systems Corporation, añada esta línea al fichero Xconfig :SnfFormat 1 0 1 1
Terminate Terminate provoca la salida del servidor cuando el último cliente se desconecta. Normalmente xinit mata el servidor X cuando se desconecta el último cliente, antes de que el servidor se pueda reiniciar.SnfFormat 1 1 4 4
Trace <número> Imprime información adicional para corregir errores.
VideoRam <número> Especifica la cantidad de memoria de vídeo de la tarjeta gráfica, en términos de unidades de 1024 bytes (un megabyte equivale a 1024). El servidor X normalmente detecta la cantidad de memoria de la tarjeta.
VisualClass <número> Utiliza el VisualClass por defecto de /usr/include/X11/X.h, y se basa en la siguiente tabla:
VISUAL CLASS | NÚMERO |
StaticGray | 0 |
GrayScale | 1 |
StaticColor | 2 |
PseudoColor | 3 |
TrueColor | 4 |
DirectColor | 5 |
Con monitores monocromos se debe añadir la línea
al fichero Xconfig.VisualClass 1
La última sección del fichero Xconfig es la base de datos Mode (Modes). Contiene las especificaciones de tiempo VESA para varias resoluciones. Los valores por defecto funcionan con la mayoría de tarjetas, pero pueden ser ajustadas para centrar la imagen y ajustar su tamaño en el monitor. La mayoría de servidores Metro-X utilizan esta base de datos para configurar la tarjeta para modo gráfico. Los números indican que reloj usar de la línea CLOCKS del fichero DisplayConfig, y también muestran los valores de tiempo vertical y horizontal. Más especificamente, un ejemplo de los números es:
La siguiente tabla muestra la definición de cada número Modes del ejemplo anterior.``1024x768'' 65 1024 1092 1220 1344 768 786 791 810
VALOR | Significado |
"1024X768" | Resolución de la pantalla en pixels |
65 | Reloj de Pixels (MHz) |
1024 | Pixels Mostrados (H) |
1092 | Comienzo Sinc (H) |
1220 | Fin Sinc (H) |
1344 | Total (H) |
768 | Pixels Mostrados (V) |
786 | Comienzo Sinc (V) |
791 | Fin Sinc (V) |
810 | Total (V) |
Estos números representan los rangos que el haz de electrones recorre por cada refresco vertical de la pantalla. Determinan donde se coloca la imagen en la pantalla, y cual es la frecuencia de refresco.
Se pueden editar los números de Modes si la imagen no está centrada o no ocupa toda la pantalla. Hay que centrar la imagen antes de aumentarla o disminuirla. Cualquier ajuste que se haga tendrá efecto después de rearrancar el servidor X.
Centrando la imagen: El número de Pixels Displayed debe coincidor con la resolución física deseada. Los números de Sync Start y Sync End deben aumentarse o disminuirse (para mover a la derecha o izquierda, arriba o abajo) al mismo tiempo y en la misma cantidad, y deben estar dentro del rango de los valores de Displayed y Total.
Las extensiones se configuran el el fichero /usr/lib/X11/Metro/Extensions. La mayoría de extensiones se carga dinámicamente; es decir, si son necesarias se cargan automáticamente sin necesidad de configuración manual. Una extensión que esté "ON" se carga al arrancar el servidor y nunca se descarga. Una extensión que esté "DYN" se carga dinámicamente a petición por una llamada XQueryExtension del cliente X. Estas extensiones se muestran con XListExtensions o xdpyinfo. Una extensión que esté "OFF" no se puede usar ni se muestra con XListExtensions or xdpyinfo.