我正在寻找一种解决方案,将键盘快捷键映射到 gnome DE 中的按键。在这个问题的范围内,我将使用映射meta+2
到的示例F2
。它似乎不适用于 Xdotool。例如,当创建一个触发的快捷方式xdotool key F2
并尝试触发 Nautilus 中的重命名对话框时没有结果。我还尝试将它映射到 meta 键以外的其他键(在此示例中为 ctrl+2),只是为了确保它不是 meta 键的处理方式。
长期使用 Plasma DE 后,通过 GUI 设置操作非常简单。只需转到设置 > 自定义键盘快捷键,然后将键盘输入分配给快捷键即可。
编辑:
~/git/qmk_firmware master* ❯ echo $XDG_SESSION_TYPE
x11
编辑 2:我认为可能的情况是,xdotool
将按键添加到按住的修饰符中。因此,发送的 F2 键xdotool
变为 meta+F2。此假设来自将 映射Alt+2
到F2
的行为Alt+F2
。有没有办法抑制按住的键,以便系统只识别该xdotool
键?
答案1
找到了一个“可用”的解决方法。
这是:在命令中添加一点延迟xdotool sleep 0.2 key F2
,并且在按下时不要按住 meta-/ctrl-/alt-/(无论什么)键2
,而是只需一个接一个地快速按下它们即可获得所需的结果。
不过,我们仍在寻找更好的解决方案,因为这个解决方法在给定的示例(nautlius)中有效,但不幸的是在 neovim 等环境中却无效
答案2
使用--clearmodifiers
类似xdotool type --clearmodifiers "admin"