Ноя 102013
 

Захотелось чуть проще сделать управления системой, притом у меня супер клавиатура BTC6300c, только один мину у этой клавы после двух лет подсветка клавиш сдохла, позвонил разработчикам, они сказали что заменят бесплатно, но в моем городе нету их представительства, ну даладно.
Подключаем горячие клавиши.
Систему у меня дома Gentoo Linux.
Графическая оболочка у меня xfce4.10
Для начало нужно узнать коды клавиш.
это просто под обычным пользователем запустим утилиту xev.

$ xev
KeyRelease event, serial 37, synthetic NO, window 0x3000001,
    root 0x262, subw 0x0, time 7724349, (96,16), root:(847,473),
    state 0x10, keycode 230 (keysym 0x0, NoSymbol), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Видим код keycode 230, это код одной из спец. клавиш в верху клавиатуры.
Проделаем такое с каждой спец. клавишей нашей клавиатуры.
Теперь мы узнали коды клавш нашей клавиатуры, что же теперь делать ты скажиш, теперь установим специальный софт.

# emerge lineakd -av

Теперь нужно зайти в конфигурационный файл lineakd и посмотреть нашу модель, моей там не оказалось.
Я добавил свои настройки для клавиатуры, просто добавил этот конфиг к файлу /etc/lineakkb.def

[BTC6300C]
  brandname = "BTC"
  modelname = "6300C"
  [KEYS]
    Internet    = 178
    WebBack     = 234
    Favorites   = 233
    Mail        = 236
    VolumeDown  = 174
    VolumeUp    = 176
    Mute        = 160
    Previous    = 144
    Play        = 162
    Stop        = 164
    Next        = 153
    Power       = 223
  [END KEYS]
[END BTC6300C]

После этого сохраняем только что созданные изменения в файле.
А теперь добавим поддержку для нашего пользователя.

$ lineakd -c BTC6300C

NOTE: if '-f', '-e','u', '-d', or '-m' parameters are used in conjunction with '-c', please
      make sure you specify those BEFORE '-c' !


*** Creating fresh configuration in /home/user/.lineak/lineakd.conf
      for keyboard type: BTC6300C
NOTE: Now please edit the file and bind commands to the keys,
      or use klineakconfig :)

После этого создастся файл в домашней директории пользователя .lineak/lineakd.conf
Я в нес в lineakd.conf такое содержимое.

Favorites =
Internet = exo-open --launch WebBrowser
Mail = /usr/bin/thunderbird-bin
Mute = /usr/bin/deadbeef --stop
Next = /usr/bin/deadbeef --next
Play = /usr/bin/deadbeef --play-pause
Power = xfce4-session-logout
Previous = /usr/bin/deadbeef --prev
Stop =
VolumeDown = /usr/bin/amixer set Master 1-
VolumeUp = /usr/bin/amixer set Master 1+
WebBack =

Осталось добавить автозагрузку.

Идем в Настройки --> Сеансы и запуск --> Автозапуск приложений --> тут добавим приложения lineakd к автозагрузки, я создал его.

Вот и все.
Перезаходим в xfce4 и радуемся горячим клавишам.

 Leave a Reply

(required)

(required)

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