![Принудительное нажатие клавиш для запуска bash-скриптов](https://rvso.com/image/52116/%D0%9F%D1%80%D0%B8%D0%BD%D1%83%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5%20%D0%BD%D0%B0%D0%B6%D0%B0%D1%82%D0%B8%D0%B5%20%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88%20%D0%B4%D0%BB%D1%8F%20%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%20bash-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2.png)
Можно ли определить bash-скрипты для всех клавиш на клавиатуре, чтобы при нажатии любой клавиши запускался bash-скрипт для этой клавиши?
Скрипты могут делать что угодно, например, они могут сохранять код клавиши в файле (списке отмен) или что-то еще.
В KDE, если клавишу можно установить как горячую клавишу (Qt), для этого есть простое решение, но, например, ее Aнельзя сделать горячей клавишей, и кажется невозможным заставить ее запускать какие-либо скрипты.
решение1
Сопоставление клавиш для запуска команд
Вы можете создать сочетания клавиш, которые будут запускать команды, я успешно их используюXBindKeysв GNOME 3.8.4 именно для этой цели.
Я пользуюсь им нечасто, но мне нравится создавать сочетания клавиш для запуска Nautilus при открытых определенных каталогах.
Пример
Сначала вам необходимо убедиться, что пакеты xbindkeys
установлены.
Затем вам нужно будет выполнить следующую команду (только один раз), чтобы создать xbindkeys
файл конфигурации шаблона.
$ xbindkeys --defaults > /home/saml/.xbindkeysrc
Создав файл, вы можете открыть его в текстовом редакторе и добавить правило, например:
"nautilus --browser /home/saml/projects/path/to/some/dir"
Mod4+shift + q
После внесения вышеуказанных изменений нам нужно завершить процесс, xbindkeys
если он уже запущен, а затем перезапустить его.
$ killall xbindkeys
$ xbindkeys
Теперь, когда это запущено, всякий раз, когда я нажимаю Mod+ Shift+, QNautilus будет открываться с соответствующей открытой папкой.