Дек 042010
 

От делать нечего решил подключить мультимедийные клавиши на моей клавиатуре…
Клавиатура у меня 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

вспомогательная литература

 Leave a Reply

(required)

(required)

37 Запросов к базе. 0,366 Генерации страницы, 36MB Использование памяти.
Вы зашли с IP: 54.225.16.10