由于我很少使用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