xbindkeys
Каждый должен заниматься своим делом: оконный менеджер должен управлять окнами и делать операции над ними. Запуск же приложений к 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
Октябрь 24, 2006 at 1:22 пп
@Igor:
Я прочитал статью, подумал, и решил, что это интересная идея - использовать xbindkeys. Получается, что можно иметь одни и те же сочетания клавиш, использую разные wm.
Кстати, порылся у себя в репозитории, нашел пакет xbindkey, и вдобавок, xbindkey-gtk - графическую конфигурялку для xbindkey.
Октябрь 24, 2006 at 1:33 пп
Ага, в этом его главное преимущество. А ещё в том, что он поддерживает дополнительные кнопки мыши (для меня это актуально).
Октябрь 24, 2006 at 7:31 пп
Спасибо за пост, давно хотел попробовать - теперь будет куда посмотреть.
Октябрь 24, 2006 at 8:44 пп
Если что, спрашивайте.
Кстати, поскольку реакция идёт на сканкод клавиши, то работает вызов программы при любой раскладке.
Октябрь 25, 2006 at 8:34 дп
@Igor:
У меня хоткеи настроены с помощью wm, сейчас попробовал, тоже работают при любой раскладке.
И еще, у меня с помощью “горячих клавиш” не только программы запускаются, но и некоторые операции над окнами производятся, и “рабочие места” выбираются по номеру, например.
Октябрь 25, 2006 at 9:08 дп
Операции над окнами и workspace’ами - дело как раз wm.
Август 20, 2007 at 12:05 дп
У меня 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.
Август 20, 2007 at 12:40 дп
#export GUILE_WARN_DEPRECATED=detailed
потом xbindkeys -s
По идее должен быть детальный вывод об ошибке.
Март 21, 2008 at 12:29 дп
А вот у меня такая клавиатура( G11 Logitech ), что если нажимать дополнительные клавишиG1-G18 то они выдают сканкоды такиеже как и клавиши F1-F12,1-6. И еще есть 3 клавиши M1-M3 которые являются модификаторами они вообще сканкодов не дают. Ясное дело все это не работает (в Windows XP все работает(с драйвером)).