答案1
这个有可能。以下将禁用超级键并将其重新绑定到鼠标左键。如果您希望保留超级键的功能,同时还绑定到鼠标左键,请查看这个问题。
当我们使用修饰键触发鼠标或键盘事件时似乎存在一些问题xbindkeys
,因此我们首先使用 将超级键重新绑定到非修饰键xmodmap
。
首先,使用 确定超级键的键码和键符xbindkeys --key
,并在下面的命令中替换这些值。输出示例,指示键码 134 和键符号 Super_R:
m:0x50 + c:134
Mod2+Mod4 + Super_R
从修饰符映射中删除超级键:
xmodmap -e 'remove mod4 = Super_R'
将超级键重新绑定到未使用的键符号(在本例中为 F13):
xmodmap -e 'keycode 134 = F13'
禁用重新绑定键的自动重复:
xset -r 134
最后,安装xdotool
并添加以下内容~/.xbindkeysrc
进行配置xbindkeys
(xte
或者可以使用另一个虚拟输入程序代替xdotool
):
"xdotool mousedown 1"
F13
"xdotool mouseup 1"
F13 + release
现在只需杀死任何现有xbindkeys
实例并运行即可xbindkeys
。超级键将充当鼠标左键。
请注意,这些设置不会跨会话保留。要自动设置,请在每个会话开始时运行以下命令(以及开始xbindkeys
):
xmodmap -e 'remove mod4 = Super_R' -e 'keycode 134 = F13' && xset -r 134