Gentoo Logo

Guía de actualización a Xorg 1.8

Contenido:

1.  Cambio de características

  • Ahora Xorg usa udev para detectar los dispositivos de entrada, de modo que el soporte por medio de HAL es obsoleto. Se recomienda enfáticamente que los usuarios migran hacia udev.
  • La configuración de Xorg es mucho más flexible ahora gracias a opciones genéricas con concordancias y la posibilidad de incorporar múltiples archivos.

2.  Migrando hacia el enchufado en caliente con udev

Activando el soporte para udev

La activación de udev solo requiere construir xorg-server con el parámetro USE="udev".

Concordancias en las reglas de uso

Ahora que Xorg obtiene una lista de los dispositivos de entrada disponibles usando udev en vez de HAL, el sistema de configuración de ha sido modificado para facilitarle las cosas a los usuarios y a los responsables de mantenimiento de las distribuciones. Con el enchufado en caliente de HAL, la configuración de dispositivos debía especificarse con el sistema basado en XML de HAL (los infames archivos .fdi) para que Xorg leyera las preferencias de los usuarios respecto al mapa de teclado o la aceleración del cursor del ratón.

Como quitarle esas opciones a HAL para dárselos a udev parecía una idea aún peor, se decidió devolver la configuración a Xorg y flexibilizándola.

Aviso: La configuración se almacena en el archivo xorg.conf o bajo el directorio xorg.conf.d pero la detección la realiza udev. Asegúrese de tener este parámetro USE activado.

Aparece una nueva sección de configuración llamada InputClass. Es muy parecida a la sección InputDevice pero usa concordancias y por ende se puede configurar múltiples dispositivos.

InputClass funciona concordando con una o más propiedades de los dispositivos encontrados por udev, con las siguientes reglas:

  • MatchProduct
  • MatchVendor
  • MatchDevicePath
  • MatchIsKeyboard
  • MatchIsPointer
  • MatchIsJoystick
  • MatchIsTablet
  • MatchIsTouchpad
  • MatchIsTouchscreen

Nota: MatchDevicePath usa fnmatch(3) cuando disponible, de manera que se puede usar patrones con comodines (por ejemplo, Option "MatchDevicePath" "/dev/input/event*").

Ejemplos

Listado de Código 2.1: Configurando todos los touchpads para usar el controlador synaptics

Section "InputClass"
        Identifier "synaptics-all"
        Driver "synaptics"
        Option "RTCornerButton" "2"
        Option "HorizEdgeScroll" "true"

        MatchIsTouchpad "on"
EndSection

Listado de Código 2.2: Configurando todos los teclados para una configuración específica

Section "InputClass"
        Identifier "keyboard-all"
        Driver "evdev"
        Option "XkbLayout" "us,cz"
        Option "XkbVariant" ",qwerty"
        Option "XkbOptions" "grp:alt_shift_toggle,grp:switch,compose:rwin,terminate:ctrl_alt_bksp"

        MatchIsKeyboard "on"
EndSection

Nota: La opción XkbOptions mostrada en el fichero ejemplo no debe ser copiada directamente a su configuración. Uno de los resultados sorprendentes será que no funcionará la tecla AltGr si hace esto.

Listado de Código 2.3: Configurando todos los ratones para una configuración específica

Section "InputClass"
        Identifier "mouse-all"
        Driver "evdev"

        MatchIsPointer "on"
EndSection

Desactivando el enchufado en caliente

Si no desea usar ni udev ni HAL, construya xorg-server con USE="-udev -hal" o desactive la opción para agregar dispositivos automáticamente AutoAddDevices en la sección ServerFlags del xorg.conf (o en alguno de los archivos almacenados bajo /etc/X11/xorg.conf.d/).

Listado de Código 2.4: Desactivando AutoAddDevices

Section "ServerFlags"
    Option "AutoAddDevices" "false"
EndSection

El desactivar ambos parámetros USE permitirá que el servidor X use los antiguos controladores para el ratón y el teclado: mouse y kbd.

3.  Uso del directorio xorg.conf.d

Dividiendo xorg.conf

xorg.conf.d es un directorio adicional donde los usuarios pueden almacenar afinamientos configuración de Xorg sin tocar el archivo de configuración principal xorg.conf.

El orden de herencia es bastante sencillo. Si existe xorg.conf, éste será cargado y acto seguido los archivos bajo xorg.conf.d/**.conf serán analizados en orden alfabético (de modo que los números tomarán precedencia.

Listado de Código 3.1: Listado ejemplo de directorio xorg.conf.d

/etc/X11/xorg.conf.d $ ls
50-ati.conf  96-synaptics.conf  97-evdev.conf

Listado de Código 3.2: Contenido ejemplo de 96-synaptics.conf

Section "InputDevice"
        Identifier "touchpad"
        Driver "synaptics"
        Option "AutoServerLayout" "on"
EndSection

Podrá constatar que este código es igual que al de xorg.conf. El único agregado es la opción "AutoServerLayout". Con esta opción activada el dispositivo no requiere ser referido en la sección ServerLayout section.

Nota: La sección InputClass automáticamente activa la opción AutoServerLayout, de modo que no hace falta especificarla.

4.  Problemas conocidos

Sensor HDAPS de Lenovo

Para más información, por favor vea el fallo registrado.

Listado de Código 4.1: Desactivando el controlador del acelerómetro HDAPS

Section "InputClass"
        Identifier "ThinkPad HDAPS blacklist"
        MatchProduct "ThinkPad HDAPS accelerometer data"
        Option "Ignore" "on"
EndSection


Imprimir

Página actualizada 9 de abril, 2010

Sumario: Esta guía enseña cómo actualizar X.org a la versión 1.8.

Tomas Chvatal
Autor

Remi Cardona
Editor

John Christian Stoddart
Traductor

Donate to support our development efforts.

Copyright 2001-2014 Gentoo Foundation, Inc. Questions, Comments? Contact us.