Siguiente Arriba Anterior Contenido Indice

G.2 Fichero de Configuración de Metro X

G.2.1 Aviso

El fichero de configuración primario para el servidor X es Xconfig. Si se hacen cambios inadecuados a este fichero, se puede comprometer el buen funcionamiento de Metro-X. No edite el fichero Xconfig salvo que sea absolutamente necesario.

G.2.2 Xconfig

Metro-X busca el fichero Xconfig en los siguientes lugares y orden:

$HOME/Xconfig
$HOME/.Xconfig
/etc/X11/Xconfig (sólo en Linux)
/usr/lib/X11/Metro/Xconfig
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á.

G.2.3 Claves

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.

G.2.3.1 Opciones Ajustables con la Utilidad de Configuración

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:

Driver 8514
inicia la sección para definir el controlador 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
Figura 83: Numeración de bordes de ScreenLayout
NOTA: Cualquier cambio hecho a esta entrada se perderá si se ejecuta configX.

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:

R5:G5:B5 (defecto) ó
R5:G6:B5
Cuando el valor de profundidad es 32, las opciones son:
R8:G8:B8 (defecto) ó
B8:G8:R8
Cuando el valor de profundidad es 4 u 8, se ignora el valor de weight.

XscreenSaverDelay Controla el número de segundos (sin ninguna entrada) antes de que la pantalla quede en blanco.

G.2.3.2 Opciones no Ajustadas en la Utilidad de Configuración

Las siguientes claves controlan opciones no ajustables con la utilidad de configuración, y requieren edición manual del fichero Xconfig.

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:

BITMAP_BIT_ORDER
IMAGE_BYTE_ORDER
GLYPHPADBYTES
BITMAP_SCANLINE_UNIT
Por ejemplo, para leer fuentes SCO SNF , añada esta línea al fichero Xconfig :
SnfFormat 1 0 1 1
O, para leer fuentes SNF compatibles con X11 R4 de Interactive Systems Corporation, añada esta línea al fichero Xconfig :
SnfFormat 1 1 4 4
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.

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
Figura 84: Visual Classes

Con monitores monocromos se debe añadir la línea

VisualClass 1
al fichero Xconfig.

G.2.4 Modos (Modes)

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:

``1024x768'' 65 1024 1092 1220 1344 768 786 791 810
La siguiente tabla muestra la definición de cada número Modes del ejemplo anterior.

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)
Figura 85: Definiciones de Modes

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.

G.2.4.1 Ajustando la Posición de la Imagen

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.

Aumentando o disminuyendo la imagen: El número de Pixels Displayed debe coincidir con la resolución física deseada. El valor de Total se incrementa o disminuye para aumentar o disminuir la imagen. Además, para mantener el centrado, los valores de Sync Start y Sync End deben aumentarse o disminuirse en la misma cantidad, basada en la mitad de la diferencia entre el valor cambiado y el original de Total. Por ejemplo,
si añade 10 al valor de Horizontal Total, debe añadir también 5 al valor de Horizontal Sync Start y 5 al valor de Horizontal Sync End.

G.2.4.2 Extensiones (Extensions)

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.

G.2.4.3 Notas Especiales


Siguiente Arriba Anterior Contenido Indice