Зарегистрируйте горячие клавиши в Linux, используя библиотеку для c ++

Есть ли библиотеки для Linux, написанные на C ++, которые могли бы зарегистрировать глобальные горячие клавиши для моего приложения? Благодарность

Ответы на вопрос(2)

чтобы сделать глобальные горячие клавиши X11 менее болезненными. Есть несколько примеров с кодом. Вы можете получить его по адресу:

https: //github.com/jwmcode/xhklib

 diyism11 апр. 2013 г., 11:43
xhklib использовал XGrabKey (), он будет генерировать фокус, знаете ли вы какую-либо функцию без генерации фокуса? Смотреть на Stackoverflow.com / д / 15270420/264181
Решение Вопроса

В Gnome глобальная функциональность зависит от оконного менеджера. Metacity имеет настраиваемые глобальные ярлыки, как Compiz и Sawfish, и все они настроены по-разному. Xhotkeys может также использоваться для той же функциональности. Однако все они ограничены только запуском приложений.

В рамках приложения KDE, KAction может регистрировать глобальные ярлыки, которые выполняют действия внутри вашей программы. На самом деле они обрабатываются модулем kded (запускается по требованию), поэтому они работают даже вне среды рабочего стола KDE.

Если вы не используете инфраструктуру KDE, но все еще используете X11, вы можете использовать xlib API для вызова XGrabKey в корневом окне.

Для ярлыков, которые работают вне X, если вы работаете с правами root (или права доступа меняются) в ядре 2.6, вы можете напрямую открыть/dev/input/event* и опросите желаемые ключевые события.

Ваш ответ на вопрос