我想将Win + n(或Mod4 + n)组合键映射到单个键事件“ Prior”(也称为PageUp),并且清除“ Prior”中的所有修饰符。
我已经快要陷进深渊了,所以只有一个实际可行的解决方案对我来说才有价值。
似乎我无法以某种方式清除修饰符。我在.i3 / config文件中添加了以下行。
bindsym $mod+n exec xdotool key --clearmodifiers Prior
但是,这不会正确模拟“ Prior”键事件。但是,如果我从外壳执行xdotool并使用firefox对其进行测试,同时按住Windows键,则它将起作用。因此,当从i3调用时,我的xdotool命令仅在上下文中不起作用。
sleep 3 && xdotool key --clearmodifiers Prior
# switch to Firefox window, hold down Windows -> page is scrolled up
我也尝试过xbindkeys,...那里我也有同样的问题。
答案 0 :(得分:0)
bindsym $mod+n exec "xdotool keyup n; xdotool key --clearmodifiers Prior;"
您还需要发送用于绑定和修饰符的keyup事件。在这种情况下,我们需要在第二条命令上使用 keyup n 和-clearmodifiers 。