Захотелось чуть проще сделать управления системой, притом у меня супер клавиатура 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 и радуемся горячим клавишам.