Инструменты пользователя

Инструменты сайта


// Xorg 1.8

Поставил из любопытства, в частности поглядеть на новые средства конфигурации для 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

Немного более детально можно почитать:

PS на правах хинта, а то постоянно вылетает из головы: получить базовый xorg.conf: X -configure или Xorg -configure

Комментарии