Утилиту предназначена для связки горячей клавиши и любой команды в терминале.
Например, при нажатии клавиш 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в качестве исходников для сборки на разных платформах.