使用c的库在Linux中注册热键
作者:互联网
在C中是否有任何用于Linux的库可以为我的应用程序注册全局热键?谢谢.
解决方法:
您必须提供更多信息.
在Gnome中,全局功能因窗口管理器而异. Metacity具有可配置的全局快捷方式,Compiz和Sawfish也是如此,它们的配置都不同. Xhotkeys也可用于相同的功能.但是,这些仅限于启动应用程序.
在KDE应用程序框架中,KAction可以注册在程序内执行操作的全局快捷方式.这些实际上由kded中的模块(按需启动)处理,因此它们甚至可以在KDE桌面环境之外工作.
如果您不使用KDE框架,但仍在使用X11,则可以使用xlib API在根窗口上调用XGrabKey.
对于在X之外工作的快捷方式,只要您在2.6内核上以root身份运行(或权限被允许更改),您就可以直接打开/dev/input/event*
,并轮询所需的键事件.
标签:c,linux,hotkeys 来源: https://codeday.me/bug/20190724/1520030.html