发布于 2015-05-16 12:25:13
这是可能的。下面将禁用超级键并将其重新绑定到鼠标左键。如果您希望在绑定到鼠标左键的同时保留超级键的功能,请查看这个问题。
当我们使用修饰符键触发鼠标或键盘事件时,xbindkeys
似乎存在一些问题,因此我们将首先使用xmodmap
将超级键重新绑定到非修改键。
首先,使用xbindkeys --key
确定超级密钥的密钥代码和keysym,并在下面的命令中替换这些值。示例输出,指示keycode 134和keysym Super_R:
m:0x50 + c:134
Mod2+Mod4 + Super_R
从修饰符映射中移除超级键:
xmodmap -e 'remove mod4 = Super_R'
将超级键重新绑定到未使用的keysym (在本例中为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
https://unix.stackexchange.com/questions/166121
复制相似问题