我正在寻找在 Python 3.2 中为 Ubuntu 12.10 创建全局热键的方法。也就是说,我的脚本将在后台运行,并且每当我按下Shift+F4时(例如),无论活动窗口是什么,脚本都会执行某些操作。
我查看过的一些资源:
- http://code.google.com/p/python-globalhotkeys/
- http://projects.gnome.org/deskbar-applet/(来源)
- http://sourceforge.net/apps/mediawiki/pyhook/(适用于 Windows)
- http://python-xlib.sourceforge.net/
- http://sourceforge.net/apps/mediawiki/pykeylogger/
也许我太过新手(我是一个初学者)或者我一直在错误的地方或错误的东西中寻找,但是,我无法利用上述资源。
如何在 Ubuntu 12.10 中使用 Python 3.2 创建全局热键。谢谢!
答案1
您可以在 X11/Xlib 级别执行此操作。请参阅此问题以了解如何在 C 中正确处理全局热键:X11/Xlib 的全局热键
现在您只需要一些 Python Xlib 库;python-xlib看起来是一个合理的选择。
答案2
我最近用过派用户输入用于类似的任务。它确实能很好地完成工作,并且不需要编译。