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