使用c ++库在Linux中注册热键

Max*_*rai 2 c++ linux hotkeys

有没有用于C++的linux wroted库可以为我的应用程序注册全局热键?谢谢.

eph*_*ent 8

您必须提供更多信息.

在Gnome中,全局功能因窗口管理器而异.Metacity具有可配置的全局快捷方式,Compiz和Sawfish也是如此,它们的配置都不同. Xhotkeys也可用于相同的功能.但是,这些仅限于启动应用程序.

在KDE应用程序框架内,KAction可以注册在程序内执行操作的全局快捷方式.这些实际上是由kded中的模块(按需启动)处理的,因此它们甚至可以在KDE桌面环境之外工作.

如果您不使用KDE框架,但仍在使用X11,则可以使用xlib API 在根窗口上调用XGrabKey.

对于在X之外工作的快捷方式,只要您在2.6内核上以root身份运行(或权限被允许更改),您就可以直接打开/dev/input/event*并轮询所需的键事件.