Утилиту предназначена для связки горячей клавиши и любой команды в терминале.
Например, при нажатии клавиш Left Ctrl + Left Shift + F1 выводить к консоль текст pressed Left Ctrl + Left Shift + F1, выполнив команду:
echo "pressed Left Ctrl + Left Shift + F1"Связку можно задавать вручную при помощи yaml-файла.
- Для сборки используется CMake
- Для парсинга yaml используется библиотека
yaml-cpp. В проекте есть header-файлы и собранная статическая версия собранная для архитектурыaarch64. - Для работы с клавиатурой используется библиотека
libevdev.
Установка в Debian/Ubuntu:
sudo apt install libevdev-devУстановка в Fedora:
sudo dnf install libevdev-develДля конфигурации связок горячих клавиш и команд используется файл CaptureKeyUtilityConfig.yaml. Пример его заполнения:
keyboard_shortcuts:
# Первый бинд
- duration: 400
action_string: "echo "pressed Left Ctrl + Left Shift + F1""
keys:
- "Left Ctrl"
- "Left Shift"
- "F1"
# Второй бинд
- duration: 400
action_string: "echo "pressed Left Ctrl + Left Shift + F2""
keys:
- "Left Ctrl"
- "Left Shift"
- "F2"Файл считывается при запуске утилиты.
- Подключить
yaml-cppв качестве исходников для сборки на разных платформах.