使用 xbindkeys 将元键(又名超级键/Windows 键)绑定到左键单击并允许拖放

使用 xbindkeys 将元键(又名超级键/Windows 键)绑定到左键单击并允许拖放

有什么方法可以绑定元键(又名超级键/ Windows 键)左键单击xbindkeys?我希望点击元键触发左键单击,并按住元键允许拖放(就像按住左键单击时一样)。

答案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进行配置xbindkeysxte或者可以使用另一个虚拟输入程序代替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

相关内容