MyTetra Share
Делитесь знаниями!
Xorg 1.8, клавиатура и другие устройства ввода. Настройка HAL.
Время создания: 10.04.2010 23:48
Текстовые метки: linux, hal, udev, xorg
Раздел: Компьютер - Linux - Оконные менеджеры DE и X-сервер X11 в Linux
Запись: xintrea/mytetra_syncro/master/base/0000001485/text.html на raw.github.com

Ныне (с версии 1.8) xorg в linux использует udev вместо hal, а сие значит что если вы использвали hal для смены раскладки клавиатуры, то перенастраивать придется вновь...

Погуглив можно найти способы настройки xorg через udev. Например, тут достаточно подробное описание настройки udev для устройств ввода на русском, а тут на арчефоруме, помимо настройки, можно почерпнуть немало полезной (и безполезной) информации...

Но это не наш метод, ибо настройка через xorg.conf до сих пор оставлена для совместимости, а так же помимо перехода на udev, добавлена новая возможность создание файлов конфигурации для отдельных устройств — файлы в /etc/X11/xorg.conf.d.

Для привязки к заданному устройству, может быть использована идентификация по имени продукта (MatchProduct), имени производителя (MatchVendor), пути к устройству (MatchDevicePath) или его типу (MatchIsKeyboard, MatchIsTouchpad, MatchIsPointer, MatchIsJoystick, MatchIsTablet, MatchIsTouchscreen). Сие вместе с тем что файлы эти используются только при подключинии соответсвующих девайсов (InputAttributes и InputClass) должно упростить автоматизацию настройки X-сервера сторонними приложениями (вместо парсинга и генерации xorg.conf можно тупо кинуть готовые файлы в /etc/X11/xorg.conf.d).

К примеру для тачпада нужен файлик /etc/X11/xorg.conf.d/10-synaptics.conf (имя не критично) с содержимым вида

Section "InputClass"

Identifier "touchpad"

Driver "synaptics"

MatchIsTouchpad "on"

Option "TapButton1" "1"

Option "TapButton2" "2"

Option "TapButton3" "3"

Option "VertEdgeScroll" "1"

Option "VertTwoFingerScroll" "1"

Option "HorizEdgeScroll" "1"

Option "HorizTwoFingerScroll" "1"

Option "CircularScrolling" "1"

Option "CircScrollTrigger" "2"

EndSection

А для клавиатуры файлик /etc/X11/xorg.conf.d/20-keybord.conf с содержимым

Section "InputClass"

Identifier "Keyboard Defaults"

MatchIsKeyboard "yes"

Option "XkbLayout" "us,ru(winkeys)"

Option "XkbOptions" "grp:caps_toggle,grp_led:scroll"

EndSection

(Все эти опции так же могут быть переданы через udev)

Напомню что в ArchLinux xorg 1.8 ещё не пришел, но особо жаждущие могут его поставить из [xorg18] с дефолтным mirrorlist — добавьте в /etc/pacman.conf

[xorg18]

Include = /etc/pacman.d/mirrorlist

В общем, вроде и страшного с выходом 1.8 ничего не произошло, но судя по жуйке да форумам люди боятся перехода из-за возможных проблем с клавиатурой (мышкой, и прочими устройстывами ввода) как это было в 1.6 когда появился hal. Не спорю, переход достаточно наоднозначный, однако не такой уж и страшный ибо "не так страшен чёрт как дитя без глазу как его малюют".

Я для теста перешел, доволен некоторым ускорением, не замерял - но на глаз xorg стал чуть шустрее(или это плацебо эфект?)

Правда, хоть убейте, мне надоели метания xorg и я уже достаточно давно делаю всё по старинке через setxkbmap

setxkbmap -layout us,ru -variant ,winkeys -option grp:caps_toggle,grp_led:scroll,terminate:ctrl_alt_bksp,compose:ralt

благо сей метод пока ещё замечательно работает, и работать видимо будет долго(хотя для нескольких клавиатур великолепно подойдут методы используемые в новом xorg), правда тачпад пришлось настраивать так как описано выше.

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования