xbindkeys

By Igor

Каждый должен заниматься своим делом: оконный менеджер должен управлять окнами и делать операции над ними. Запуск же приложений к wm не относится (несмотря на то, что большинство их поддерживает hotkeys). Именно поэтому я использую xbindkeys.

Установку, как обычно, не рассматриваю – пакет есть во многих дистрибутивах, да и установка расписана на сайте программы.

Что имеем после установки? Самое важное – это конфигурационный файл, который выводится на экран после
xbindkeys -d
Естественно, чтобы сохранить его, надо исполнить
xbindkeys -d > ~/.xbindkeysrc
Рекомендую выполнить
xbindkeys --help
для того чтобы узнать о возможных ключах.
Теперь займёмся конфигурированием. Формат конфигурационного файла имеет такой вид:

"программа_на_запуск"
комбинация_клавиш

Для того чтобы было проще назначить задание на комбинацию клавиш, можно выполнить

xbindkeys -mk

Появится окошко. Когда оно в фокусе, то при нажатии кнопки на клавиатуре появится сканкод клавиши и её название.

Приведу свой .xbindkeysrc:
"xterm"
b:10

"mpc volume -5"
b:8

"mpc volume +5"
b:9

"aumix -v +5"
Mod4 + KP_Add

"aumix -v -5"
Mod4 + KP_Subtract

"seamonkey"
Mod4 + s

"thunderbird"
Mod4 + t

"konqueror"
Mod4 + k

"gmplayer"
Mod4 + m

"import screenshot.png"
c:111

10 коммент. на “xbindkeys”

  1. Roman Lagunov:

    @Igor:

    Я прочитал статью, подумал, и решил, что это интересная идея – использовать xbindkeys. Получается, что можно иметь одни и те же сочетания клавиш, использую разные wm.

    Кстати, порылся у себя в репозитории, нашел пакет xbindkey, и вдобавок, xbindkey-gtk – графическую конфигурялку для xbindkey.

  2. Igor:

    Ага, в этом его главное преимущество. А ещё в том, что он поддерживает дополнительные кнопки мыши (для меня это актуально).

  3. virens:

    Спасибо за пост, давно хотел попробовать – теперь будет куда посмотреть.

  4. Igor:

    Если что, спрашивайте.
    Кстати, поскольку реакция идёт на сканкод клавиши, то работает вызов программы при любой раскладке.

  5. Roman Lagunov:

    @Igor:

    Кстати, поскольку реакция идёт на сканкод клавиши, то работает вызов программы при любой раскладке.

    У меня хоткеи настроены с помощью wm, сейчас попробовал, тоже работают при любой раскладке.

    И еще, у меня с помощью “горячих клавиш” не только программы запускаются, но и некоторые операции над окнами производятся, и “рабочие места” выбираются по номеру, например.

  6. Igor:

    Операции над окнами и workspace’ами – дело как раз wm.

  7. msaushkin:

    У меня xbindkeys выдает следующую ошибку на стандартном конфигурационном файле. Чтобы это могло значить?

    [msaushkin@k26 ~]$ xbindkeys -s
    ERROR: In procedure read:
    ERROR: Unknown # object: #\space

    Some deprecated features have been used. Set the environment
    variable GUILE_WARN_DEPRECATED to “detailed” and rerun the
    program to get more information. Set it to “no” to suppress
    this message.

  8. Igor:

    #export GUILE_WARN_DEPRECATED=detailed
    потом xbindkeys -s
    По идее должен быть детальный вывод об ошибке.

  9. Sergey:

    А вот у меня такая клавиатура( G11 Logitech ), что если нажимать дополнительные клавишиG1-G18 то они выдают сканкоды такиеже как и клавиши F1-F12,1-6. И еще есть 3 клавиши M1-M3 которые являются модификаторами они вообще сканкодов не дают. Ясное дело все это не работает (в Windows XP все работает(с драйвером)).

  10. fhunter:

    Для G11 и G15 есть такая программа – называет g15daemon. Ставите его – и будет вам счастье в виде правильных сканкодов. А так же часики на экране клавиатуры.
    Есть ещё и g15macro, но как её заставить работать вместе с xbindkeys – ума не приложу…

Коментарии отменены.