Keyboard 映射两个以上键的键序列

Keyboard 映射两个以上键的键序列,keyboard,keyboard-shortcuts,xdotool,Keyboard,Keyboard Shortcuts,Xdotool,我创建了一个脚本,它使用xdotool在特定的firefox容器中打开新选项卡。我需要映射三个键,例如ctrl+y+p打开个人容器,ctrl+y+b打开银行容器等等。我找不到可以映射两个以上关键点的工具 有没有像我描述的那样 非常感谢 编辑:对于任何寻找答案的人,我找到了一种方法。我使用i3,所以我只是添加了一个通过按下前两个键触发的模式,然后将“b”映射到command+escape(以退出该模式)。如果尚未安装xdool,请安装xdool,例如: sudo apt-get install x

我创建了一个脚本,它使用xdotool在特定的firefox容器中打开新选项卡。我需要映射三个键,例如ctrl+y+p打开个人容器,ctrl+y+b打开银行容器等等。我找不到可以映射两个以上关键点的工具

有没有像我描述的那样

非常感谢


编辑:对于任何寻找答案的人,我找到了一种方法。我使用i3,所以我只是添加了一个通过按下前两个键触发的模式,然后将“b”映射到command+escape(以退出该模式)。

如果尚未安装xdool,请安装xdool,例如:

sudo apt-get install xdotool
根据您的示例(CTRL+y+p),执行:

DISPLAY=:0 xdotool keydown ctrl keydown y keydown p
按下三个键,但之后不释放。另一种方法:

DISPLAY=:0 xdotool key ctrl+y+p
:0是显示的典型值,但在我的Raspberry Pi中,例如,它需要是display=:10。如果显示变量仍有问题,并收到如下消息:

xdotool无法打开显示(空)

然后,您可以通过以下方式获得显示值:

ps -u $(id -u) -o pid= | \
    while read pid; do
        cat /proc/$pid/environ 2>/dev/null | tr '\0' '\n' | grep '^DISPLAY=:'
    done | grep -o ':[0-9]*' | sort -u
获取显示值的另一种替代方法(将是“:”后面的数字)

这也适用于拉斯宾语:

w -hs | awk '{print $3}' | sort -u | grep -v -
祝你好运

w -hs | awk '{print $3}' | sort -u | grep -v -