От делать нечего решил подключить мультимедийные клавиши на моей клавиатуре…
Клавиатура у меня BTCKB 6300CL BL
С первого начал узнавать коды клавиш на клавиатуре, узнал я с помощью пакета xev…
Ставим пакет xev
введя в консоли команду xev.
Мы начинаем узнавать коды клавиш клавиатуры.
пример
KeyRelease event, serial 31, synthetic NO, window 0x1000001, root 0x13c, subw 0x0, time 11674390, (-852,535), root:(272,560), state 0x10, keycode 144 (keysym 0x1008ff16, XF86AudioPrev), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False
нам понадобиться вот этот пункт keycode 144
так , теперь полученные коды с помощью xev, нам нужно сравнить уже готовые в шестнадцатиричьной системе исчисления коды , они находятся в /usr/share/X11/xkb/keycodes/xfree86 пример < I10 > = 144; нам понадобиться I10 , записали коды на листочек или просто два файла держать открытым…и копировать,
переходим к вайлу /usr/share/X11/xkb/symbols/inet добавляем нашу клавиатуру , с уже записанными(копированными) кодами (< I10 >).
у меня получилось вот типа этого.
пример
// BTCKB 6300CL BL Multimedia partial alphanumeric_keys xkb_symbols "btckb6300clbl" { include "inet(acpi_common)" key < I24 > { [ XF86AudioStop ] }; key < I20 > { [ XF86AudioMute ] }; key < I22 > { [ XF86AudioPlay, XF86AudioPause ] }; key < I30 > { [ XF86AudioRaiseVolume ] }; # key < I20 > { [ XF86Favorites ] }; # key < I21 > { [ XF86Eject ] }; key < I10 > { [ XF86AudioPrev ] }; key < I19 > { [ XF86AudioNext ] }; key < I2E > { [ XF86AudioLowerVolume ] }; # key < I26 > { [ XF86Back ] }; # key < I30 > { [ XF86WWW ] }; # key < I32 > { [ XF86Search ] }; };
после редактирования файла inet , переходим до файла /usr/share/X11/xkb/rules/xorg
начинаем его редактировать, в него нужно добавить кодовое название нашей клавиатуры…то есть в параметр
пример
! $inetkbds = acer_c300 acer_ferrari4k acer_laptop \ airkey \ btc5113rf btc9000 btc9000a btc9001ah btc5090 btc9019u \ btckb6300clbl
еще нужно добавить описания модели клавиатуры в этот файл.
/usr/share/X11/xkb/rules/xorg.lst выглятит так
пример
! model azonaRF2300 Azona RF2300 wireless Internet Keyboard scorpius Advance Scorpius KI brother Brother Internet Keyboard btc5113rf BTC 5113RF Multimedia btc5126t BTC 5126T btckb6300clbl BTC KB 6300CL BL btc6301urf BTC 6301URF btc9000 BTC 9000
и на конец подошли мы до финала настройки клавиатуры,
редактируем последний файл /usr/share/X11/xkb/rules/xorg.xml
пример
< model > < configItem > < name >btckb6300clbl< /name > < description >BTC KB 6300CL BL< /description > < vendor >BTC< /vendor > < /configItem > < /model > < model > < configItem > < name >cherryblue< /name > < description >Cherry Blue Line CyBo@rd< /description > < /configItem > < /model > < model >
вот и все.
дальше добавляем в xorg.conf
пример
Section "InputDevice" Identifier "Keyboard0" Driver "kbd" Option "AutoRepeat" "500 30" Option "XkbRules" "xorg" Option "XkbModel" "btckb6300clbl" Option "XkbLayout" "us,ru(winkeys)" Option "XkbVariant" "nodeadkeys" Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll,ctrl:nocaps" EndSection
вспомогательная литература