Xbindkeys — это утилита для назначения различных команд на сочетания клавиш. На самом деле подобная утилита есть практически во всех дистрибутивах по умолчанию. Однако, иногда бывает нужен универсальный линуксовский вариант, который не зависит от конкретного дистрибутива.
Скачать исходные коды xbindkeys для самостоятельной ручной сборки можно
sudo apt-get install xbindkeys
Для более удобной настройки можно установить графическую часть «биндилки».
sudo apt-get install xbindkeys-config
Программа занимает совсем мало места и скачка с установкой пройдёт мгновенно.
Теперь можно приступить к использованию. Так как мы рассматриваем простую найстройку, то в первую очередь заглянем в графическую составляющую. Для этого выполняем в терминале (или alt+f2) команду:
xbindkeys-config
Появится примерно такое окно:
Естественно, что изначально у вас не будет назначенных команд. У меня забиты команды на скрипты. Один для активации микрофона, а второй для распознавания речи.
Что бы назначить новое сочетание клавиш нужно нажать на Get Key. Появится белое окно (где-то через 0,5-1 секунду) и в нём нажимаем любое сочетание клавиш. После чего пишем нужную команду для исполнения в Action.
Тут нужно немного уточнить. В отличии от стандартного «забивальщика» убунты, xbindkeys понимает сокращение пути ~/. Так же можно писать более сложные команды. Например: gnome-terminal -x bash -i -c "~/bin/von/./vonab"
Данная команда откроет окно терминала и выполнит в нём скрипт, который прописан в кавычках.
Галочки на индикаторах (нам/капс/скролл лок) позволяют сделать так, что бы сочетания клавиш работали, только если включены соответствующие индикаторы. назначить на отдельную команду нельзя. Только на всю программу в целом.
Остальные кнопки позволяют применить конфигурацию временно (appy, сбросится после перезагрузки) и сохранить конфигурацию в файл ~/.xbindkeysrc (происходит автоматически при нажатие на Save $ Appy $ Exit).
По сути графическая составляющая xbindkeys просто управляет самим процессом утилиты (перезагружает при нажатии на appy) и записывает данные в текстовый файл ~/.xbindkeysrc. Но всё это можно делать и в ручную.
Для этого откройте файл ~/.xbindkeysrc в текстовом редакторе. Напоминаю, что файлы, которые начинаются с точки — скрытые.
Синтаксис простой: строчки, которые начинаются с # — не видны программой (просто для комментариев). Сами команды записываются так: 1-я строчка — имя, вторая — сама команда, третья — сочетание клавиш для компьютера, четвётая — сочетание кллавиш для простых сметрных.
Рассмотрим пример запуска программы gedit:
#Текстовик
"gedit"
m:0x8 + c:45
Alt + k
Первую и четвёртую строчку можно удалить. Они нужны больше для пользователей, чем для самой программы. И если с командой боле-менее ясно, то, где взять m:0x8 + c:45 ?
Для этого есть команда
xbindkeys -k
Набираем её в терминале и появляется окно, где можно нажать любое сочетание клавиш и результат появится в терминале в нужном нам в виде.
Иногда xbindkeys не применяет изменения сразу же. Можно ему помочь запомнить новые сочетая командой:
killall -HUP xbindkeys
Хотя в последних версиях такого бага не должно быть.
Да полезная штука для пользователей Lubuntu.