Поставил из любопытства, в частности поглядеть на новые средства конфигурации для Input устройств - теперь HAL не используется, а используется, в Linux (кстати, а как на других *nix?), UDEV.
Сразу, для олдовых мужиков, которые издревле конфигурировали иксы через /etc/X11/XFree86.conf или /etc/X11/xorg.conf, тут практически ничего не изменилось:
- появилась возможность “дробить конфигурацию”, ложить в отдельных файликах в /etc/X11/xorg.conf.d
- именно для Input-устройств появилась новая конфигурационная секция (что бы все драйверы не грузились, только нужное) -
InputClass
о которой можно так же почитать в man xorg.conf (там обратите внимание на новые директивы, которые помогают определять устройство, всякиеMatch*
)
Теперь, как узнать различную информацию которую можно подсунуть этим самым Match*
?
Тут рекомендуют обратиться к udevadm, но отчего-то у меня она оказалась мало-информативна. Воспользовался логикой: UDEV берет информацию из SYSFS, при помощи правил в /etc/udev/rules.d добавляет/модифицирует свою, но основную можно глянуть и самому в SYSFS. Для этого идем в /sys/class/input делаем ls и смотрим сколько у нас тут всякого! По крайней мере у меня на EeePC:
$ ls
event0 event11 event4 event7 input0 input11 input4 input7 mice
event1 event2 event5 event8 input1 input2 input5 input8 mouse0
event10 event3 event6 event9 input10 input3 input6 input9 mouse1
Ну а потом обзором по всем этим устройствам, меня больше интересовало имя моего тачпада, это оказалось устройство event10:
$ cat /sys/class/input/event10/device/name
ETPS/2 Elantech Touchpad
Там и другие файлы, другая информация есть, смотрите что нужно.
Из остальных: event1 оказался клавиатурой, там же оказались и ACPI кнопки типа Power Button (event5, event6 - почему только два?), Sleep Button (event4), встроенная usb веб-камера (event8), PC Speaker (event11). Унификация, фигли :)
Ну и вот мои конфиги:
-
Для тачпада: /etc/X11/xorg.conf.d/09-elantech.conf``` Section “InputClass” Identifier “touchpad catchall”
# Как я получил имя продукта, описано выше MatchProduct “ETPS/2 Elantech Touchpad”Option "SHMConfig" "on" Option "MaxSpeed" "1.00" Option "MinSpeed" "0.75" Option "Emulate3Buttons" "on" Option "VertTwoFingerScroll" "1" Option "HorizTwoFingerScroll" "1" Option "TapButton1" "1" Option "TapButton2" "2" Option "TapButton3" "3" Option "LockedDrags" "11" Driver "synaptics"
EndSection
* Для переключения раскладки клавиатуры: **/etc/X11/xorg.conf.d/09-keymap.conf**```
# Мои общесистемные настройки переключения клавиатуры для Xorg 1.8
Section "InputClass"
Identifier "evdev keyboard catchall"
MatchIsKeyboard "on"
Option "XkbModel" "evdev"
Option "XkbRules" "base"
Option "XkbLayout" "us,ru"
Option "XkbVariant" ",winkeys"
Option "XkbOptions" "grp:lwin_toggle,grp_led:scroll,compose:ralt,terminate:ctrl_alt_bksp"
EndSection
Немного более детально можно почитать:
- у камрада Muhas: http://muhas.ru/?p=133 (вообще рекомендую его блог, особенно любителям тайловых WM и хаков с dmenu :simple_smile:
- по вышеуказанной ссылке на англоязычную конфу ArchLinux:
http://bbs.archlinux.org/viewtopic.php?pid=753773#p753773
- или тут, но как-то наворочено: http://bbs.archlinux.org/viewtopic.php?pid=683104
- по поводу UDEV и как для него писать правила: http://www.reactivated.net/writing_udev_rules.html
- малость в арчевики: http://wiki.archlinux.org/index.php/Xorg#xorg.conf.d_.28Xorg_1.8.29
- man xorg.conf
PS на правах хинта, а то постоянно вылетает из головы: получить базовый xorg.conf: X -configure или Xorg -configure