由于我很少使用caps-lock,因此我想将键映射到鼠标中键。如果需要,我还想将Alt+ 映射Caps Lock到大写锁定键的原始功能。
我可以将任何键盘快捷键映射到xdotool click 2
,但是即使使用修饰符,“ Gnome 键盘快捷键”对话框也不允许我将命令分配给大写锁定键。
我知道这有点奇怪。我将如何去做?
由于我很少使用caps-lock,因此我想将键映射到鼠标中键。如果需要,我还想将Alt+ 映射Caps Lock到大写锁定键的原始功能。
我可以将任何键盘快捷键映射到xdotool click 2
,但是即使使用修饰符,“ Gnome 键盘快捷键”对话框也不允许我将命令分配给大写锁定键。
我知道这有点奇怪。我将如何去做?
Answers:
旧问题,新答案,从这里复制自己: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