linux下X上的系统范围键盘钩子

Posted

技术标签:

【中文标题】linux下X上的系统范围键盘钩子【英文标题】:system wide keyboard hook on X under linux 【发布时间】:2008-09-28 00:54:51 【问题描述】:

在Linux(X-windows)上安装键盘挂钩以在按下某些组合键时触发某些应用程序的最佳方法是什么?无论正在运行哪个窗口管理器,有没有办法做到这一点?我们的想法是在按下某个键时调用(或将其置于前台)应用程序,其方式类似于 Google 桌面对 Ctrl-Ctrl 所做的操作。

【问题讨论】:

【参考方案1】:

XGrabKey 在根窗口上是 xbindkey 的作用。不过要小心使用其他杀死抓取的方法,必须去某个地方 ssh 进入你自己的盒子只是为了杀死那个过程......这就是为什么,如果是我,xbindkeys+ "echo 'moo' > /tmp/moo-fifo" 将是这样做的方法。这样一来,您还可以通过许多您还没有想到的其他方式来控制它。

【讨论】:

以上是关于linux下X上的系统范围键盘钩子的主要内容,如果未能解决你的问题,请参考以下文章

想用VC++做个全局键盘改键,键盘钩子代码,详细怎么做。跪求代码。

c++实现键盘记录仪(键盘钩子)

钩子编程(HOOK) 安装进程内键盘钩子

基于键盘钩子实现扫码枪输入

C#如何全局禁用键盘的回车键

使用低级键盘钩子更改键盘字符