Принудительное нажатие клавиш для запуска bash-скриптов

Принудительное нажатие клавиш для запуска bash-скриптов

Можно ли определить 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 будет открываться с соответствующей открытой папкой.

Рекомендации

Связанный контент