将大写锁定键映射到鼠标中键


12

由于我很少使用caps-lock,因此我想将键映射到鼠标中键。如果需要,我还想将Alt+ 映射Caps Lock到大写锁定键的原始功能。

我可以将任何键盘快捷键映射到xdotool click 2,但是即使使用修饰符,“ Gnome 键盘快捷键”对话框也不允许我将命令分配给大写锁定键。

我知道这有点奇怪。我将如何去做?

Answers:


5

如果您首先从Caps Lock键中删除了lock修饰符,则应该能够在Keyboard Shortcuts中分配该键,请使用下面的命令执行此操作:

echo  'remove lock = Caps_Lock' | xmodmap -

很好!有机会使大写锁定回到alt + capslock吗?
Stefano Palazzo

3

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

sudo apt-get install easystroke

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


0

旧问题,新答案,从这里复制自己: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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.