Guía de actualización a Xorg 1.8
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
|
El contenido de este documento, a no ser que se especifique
expresamente, está registrado bajo los términos de la licencia
CC-BY-SA-2.5. Se aplican las
Pautas de
Utilización del logotipo y nombre de Gentoo.
|