LINUX.ORG.RU

[g11][openbox]перехват клавиш


0

1

Использую клавиатуру Logitech G11. Для того чтобы завести дополнительные кнопки использую g15daemon и g15macro. Они из себя представляют следующее:



Codes for MKey 1
Key G1:	XF86Launch4
Key G2:	XF86Launch5
Key G3:	XF86Launch6
Key G4:	XF86Launch7
Key G5:	XF86Launch8
Key G6:	XF86Launch9
Key G7:	XF86LaunchA
Key G8:	XF86LaunchB
Key G9:	XF86LaunchC
Key G10:	XF86LaunchD
Key G11:	XF86LaunchE
Key G12:	XF86LaunchF
Key G13:	XF86iTouch
Key G14:	XF86Calculater
Key G15:	XF86Support
Key G16:	XF86Word
Key G17:	XF86Messenger
Key G18:	XF86WebCam


Codes for MKey 2
Key G1:	F13
Key G2:	F14
Key G3:	F15
Key G4:	F16
Key G5:	F17
Key G6:	F18
Key G7:	F19
Key G8:	F20
Key G9:	F21
Key G10:	F22
Key G11:	F23
Key G12:	F24
Key G13:	F25
Key G14:	F26
Key G15:	F27
Key G16:	F28
Key G17:	F29
Key G18:	F30


Codes for MKey 3
Key G1:	Tcedilla
Key G2:	racute
Key G3:	abreve
Key G4:	lacute
Key G5:	cacute
Key G6:	ccaron
Key G7:	eogonek
Key G8:	ecaron
Key G9:	dcaron
Key G10:	dstroke
Key G11:	nacute
Key G12:	ncaron
Key G13:	odoubleacute
Key G14:	udoubleacute
Key G15:	rcaron
Key G16:	uring
Key G17:	scaron
Key G18:	abovedot
Прекрасно назначаются в openbox'е на хоткеи, но есть одна пробема: они работают только если нет приложения в фокусе. А клавиши третьей группы передают активному приложению вот такие символы: ţ ŕ ă ĺ ć č ę ě ď đ ń ň ő ű ř ů š
На эти клавиши можно повесить макросы, например назначить <ctrl>+<alt>+<space> на одну из G-клавиш.

Вопрос собственно простой - можно ли как-то это побороть? В какую сторону копать?

Делай связки на клавиши не через openbox, а, скажем, через actkbd.

anonymous ()

В общем, получилось.

Вот это в правила udev'а:

# G-keys section
SUBSYSTEMS=="input", ATTRS{name}=="G15 Extra Keys", MODE="0644", \
        NAME="input/%k", SYMLINK+="input/logitech-keyb3 input/event8", \
        OPTIONS="last_rule"

## uinput
KERNEL=="uinput", SUBSYSTEM=="misc", NAME="input/%k", MODE="0664", \
        SYMLINK+="%k"

Вот это в xorg.conf:

Section "InputDevice"
        Identifier "Keyboard1"
        Driver "evdev"
        Option "Device" "/dev/input/event8"
        Option "XkbModel" "syevdev"
EndSection

Заново прописал коды клавиш в XKeysymDB и xmodmap и отключил g15macro. Кнопок для хоткеев получилось 22 а не 54, но зато нормально работает.

kernelpanic ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.