将 Caps Lock 键映射到鼠标中键单击

将 Caps Lock 键映射到鼠标中键单击

由于我很少使用caps-lock,因此我想将 键映射到鼠标中键单击。我还想将Alt+映射Caps Lock到 Caps Lock 键的原始功能,以备不时之需。

我可以映射任何键盘快捷键xdotool click 2,但 Gnome键盘快捷键对话框不允许我为 caps-lock 键分配命令,即使使用修饰符也是如此。

我知道这是一项有点奇怪的任务;我该如何去做呢?

答案1

如果您首先从 Caps Lock 键中删除锁定修饰符,然后您应该能够在键盘快捷键中分配该键,请使用以下命令执行此操作:

echo  'remove lock = Caps_Lock' | xmodmap -

答案2

如果您喜欢使用 GUI,另一个简单的解决方案是安装 easystroke:

sudo apt-get install easystroke

您可以轻松地将键盘键和快捷键映射到鼠标按钮以及鼠标手势。

答案3

老问题,新答案,从这里复制我自己的: https://superuser.com/questions/947807/emulate-left-mouse-button-with-capslock-key/1409757#1409757

我正在寻找 CapsLock = 左键单击,这应该是类似的。经过多次试验,我发现使用xdotool而不是可以获得更好的结果xte

在我的~/.bashrc(或适合您系统的任何启动脚本)中,我添加了以下行:

/usr/bin/xmodmap -e "keycode 66 ="

这将删除 Caps Lock 的“锁定”行为,并将该键(键 66)分配为空。我曾尝试将其放在其他地方,例如.xinitrc,但它们从未奏效。它在中相当安全,.bashrc即使它会在每次打开终端会话时重新运行(取决于您的.bashrc整体设置)。

xbindkeys使用以下行创建了文件 ~/.xbindkeysrc:

"xdotool mousedown 1"
  c:66

"xdotool mouseup 1"
  release + c:66

重新启动或运行source ~/.bashrc应该可以使该xmodmap部件正常工作。要重新加载xbindkeys,请尝试以下操作:

killall xbindkeys
xbindkeys -f ~/.xbindkeysrc

相关内容