在X和/或i3上将win + n映射到Prior(PageUp)

时间:2019-03-26 15:18:12

标签: keyboard xorg keymapping xmodmap i3

我想将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,...那里我也有同样的问题。

1 个答案:

答案 0 :(得分:0)

bindsym $mod+n exec "xdotool keyup n; xdotool key --clearmodifiers Prior;"

您还需要发送用于绑定和修饰符的keyup事件。在这种情况下,我们需要在第二条命令上使用 keyup n -clearmodifiers