我正在开发一个小型桌面实用程序,我需要在按下一组特定键时召唤我的实用程序(Alt + c)。
我尝试了keypress
模块。但它只能听到我的脚本运行的地方发出的按键(即我的控件有焦点)。
我想听所有的按键。如何实施?
PS:考虑我的实用程序有点像Gnome-DO,通过按Win + Space你召唤应用程序。
答案 0 :(得分:1)
如果要全局访问键盘事件,则必须访问与键盘关联的系统事件文件。
在路径
下识别键盘事件文件/dev/input/
有一个eventX文件列表,每个文件都与不同的输入设备相关联。执行
sudo evtest /dev/input/eventX
然后按下键盘键,您可以识别与之关联的事件文件。 通过此文件,您将获得原始键盘事件数据,您将不得不解析它。 有documentation来处理这些原始数据。
此外,有些项目从键盘事件文件中读取: