Bash shell 脚本:如何检测 Alt+N 按键?

Bash shell 脚本:如何检测 Alt+N 按键?

我想编写一个脚本,该脚本始终在后台监听,并在用户按下特定组合键(例如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.pyshowkey.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
[...]

相关内容