Xorg и Dell 9400 + ArchLinux
В этом посте будет описана настройка дополнительных клавиш ноутбука (в основном media кнопки), тачпада Synaptics и конфигурация Xorg.
Кратко:
#pacman -S synaptics
Изменения в xorg.conf:
1. в секцию “Modules” добавить строку:
Load "synaptics"
2. добавить:
Section "InputDevice"
Identifier “Touchpad”
Driver “synaptics”
Option “Device” “/dev/input/mice”
Option “Protocol” “auto-dev”
Option “MinX” “1412″
Option “MaxX” “15184″
Option “MinY” “15372″
Option “MaxY” “1230″
Option “ScreenNumber” “0″
Option “ReportingMode” “Scaled”
Option “ButtonNumber” “1″
Option “SendCoreEvents”
Option “SHMConfig” “on”
Option “MaxTapTime” “0″
EndSection
3. В секцию ServerLayout добавить:
Section "ServerLayout"
…
InputDevice “Touchpad” “AlwaysCore”
EndSection
Обратите внимание, для правильной работы тачпада необходимы загруженные модули evdev и psmouse. Более подробно про настройку тачпада можно, как обычно, прочитать в ArchWiki.
С кнопками, находящимися на лицевой панели (управление звуком), разобраться легко. В файл .Xmodmap можно записать:
keycode 160 = XF86AudioMute
keycode 174 = XF86AudioLowerVolume
keycode 176 = XF86AudioRaiseVolume
keycode 162 = XF86AudioPlay
keycode 164 = XF86AudioStop
keycode 153 = XF86AudioNext
keycode 144 = XF86AudioPrev
И теперь настроить, например, xbindkeys, про который я уже писал. Выложу часть своего .xbindkeys, которая отвечает за кнопки лицевой панели (для amarok):
"amixer sset Master 1+"
XF86AudioRaiseVolume
"amixer sset Master 1-"
XF86AudioLowerVolume
"amixer sset Master toggle"
XF86AudioMute
"amarok -s"
XF86AudioStop
"amarok -f"
XF86AudioNext
"amarok -r"
XF86AudioPrev
"amarok -t"
XF86AudioPlay
С остальными кнопками разобраться несколько сложнее, но ненамного. Есть 5 кнопок, на которые ни xev, ни xbindkeys не реагируют. Это:
1. Hibernate (Fn + F1)
2. Значок батарейки (Fn + F3)
3. CRT/LCD (Fn + F8)
4. Eject (Fn + F10)
5. Media Direct Button
Завести мне удалось только три из пяти, зато любые, на выбор =). При нажатии на неопознанную кнопку и последующем выводе dmesg можно увидеть:
atkbd.c: Unknown key pressed (translated set 2, code 0x89 on isa0060/serio0).
atkbd.c: Use ’setkeycodes e009 [keycode]‘ to make it known.
Делов-то. Теперь к вопросу, почему только три. Я нашёл только три значение keycode, позволяющие увидеть эту кнопку: 122, 123 и 124. Для выбранных кнопок заносим в /etc/rc.local:
setkeycodes e00a 122
setkeycodes e007 123
setkeycodes e012 124
Теперь после выполнения скрипта rc.local эти кнопки будут доступны для xev, xbindkeys и иже с ними.
Многие спрашивают, как заставить Media Direct Button работать так же, как и в Windows (с её помощью можно было загрузить что-то для просмотра видео, кажется). Я не знаю. Раздела с Windows у меня уже давно нет.
Про шрифты разговор отдельный и довольно общий.
В заключение приведу несколько своих конфигурационных файлов:
xorg.conf
.xbindkeysrc
Метки: Archlinux, dell, dell9400, Linux, synaptics, xbindkeys, xorg
Декабрь 27, 2007 at 7:54 пп
то что нужно.. я долго марочился.. спасибо..