我想编写一个脚本,该脚本始终在后台监听,并在用户按下特定组合键(例如Alt+ )时执行特定命令N。如何做到这一点?
答案1
下载以下python模块:显示密钥
然后创建一个python脚本(我们称之为test.py
):
#!/usr/bin/env python
from showkey import ShowKey
def alt_n(arg):
print "Alt N was pressed"
sk = ShowKey()
sk.addKeyAction([49, 56], alt_n) # adds handler for Alt-N comb.
sk.run()
放入showkey.py
您的 PYTHONPATH 或将两者放在test.py
同showkey.py
一个文件夹中。
按如下方式运行你的 Python 脚本:
sudo ./test.py
alt_n()
当用户点击Alt+组合键时,将触发回调N。请根据您的需要调整处理程序内容。
要知道密钥代码(与showkey
命令)与 一起使用showkey.py
,只需再次使用 将其作为脚本运行即可sudo
。所有按键事件都将打印在您的终端中。
$ sudo ./showkey.py
Current terminal mode: OFF
Key pressed - keycode: 28
Key pressed - keycode: 56
[...]