Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Utility for capturing keyboard clicks and starting processes

Notifications You must be signed in to change notification settings

ikocs/CaptureKeyUtility

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

29 Commits

Repository files navigation

Утилита для биндинга горячих клавиш в Linux

Утилиту предназначена для связки горячей клавиши и любой команды в терминале.

Например, при нажатии клавиш 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"

Файл считывается при запуске утилиты.

TODO

  • Подключить yaml-cpp в качестве исходников для сборки на разных платформах.

About

Utility for capturing keyboard clicks and starting processes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 97.3%
  • CMake 2.7%

AltStyle によって変換されたページ (->オリジナル) /