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

问题描述 投票:0回答:1

我想将键组合Win + n(或Mod4 + n)映射到单个键事件“Prior”(也称为PageUp),并且“Prior”清除任何修饰符。

我已经在快速深处,所以只有一个实际工作的解决方案对我有任何价值。

似乎我无法以某种方式清除修改器。我在.i3 / config文件中添加了以下行。

bindsym $mod+n exec xdotool key --clearmodifiers Prior

但这不会正确模拟“Prior”键事件。但是,如果我从shell执行xdotool并使用firefox测试它,按住Windows键,它就可以了。因此,当从i3调用时,我的xdotool命令仅在上下文中不起作用。

sleep 3 && xdotool key --clearmodifiers Prior
# switch to Firefox window, hold down Windows -> page is scrolled up

我也试过xbindkeys,......我也有同样的问题。

keyboard xorg keymapping xmodmap i3
1个回答
0
投票
bindsym $mod+n exec "xdotool keyup n; xdotool key --clearmodifiers Prior;"

您还需要为keybinding和modifier发送keyup事件。在这种情况下,我们需要第二个命令的keyup n和--clearmodifiers。

© www.soinside.com 2019 - 2024. All rights reserved.