如何将键映射到中键?

Dan*_*lLC 5 shortcut-keys

我有与Map caps-lock key to middle mouse click相同的问题,但我在使用它时遇到了两个问题。首先,取消大写锁定的正常使用不起作用。其次,我不能用它来按住鼠标中键。此外,easystrokes 似乎不再存在,因此该答案没有帮助。

Set*_*eth 4

安装先决条件:

sudo apt-get install xbindkeys xautomation 
Run Code Online (Sandbox Code Playgroud)

然后创建 xbindkeys 配置文件:

touch .xbindkeysrc
Run Code Online (Sandbox Code Playgroud)

绑定密钥:

现在我们需要弄清楚大写锁定按钮的键符号是什么。跑步

xev | grep key
Run Code Online (Sandbox Code Playgroud)

将鼠标放入出现的框中,然后按大写锁定按钮。这就是我得到的。

在此输入图像描述

这里重要的部分是

(keysym 0xffe5, Caps_Lock),  
Run Code Online (Sandbox Code Playgroud)

记下键符号 ( 0xffe5),稍后您将需要它。

现在编辑 xbindkeys 配置文件。

gedit .xbindkeysrc  
Run Code Online (Sandbox Code Playgroud)

并将以下内容添加到文件中:

" xte 'key 0xffe5' "
b:2  
Run Code Online (Sandbox Code Playgroud)

(注意,替换0xffe5为您之前获得的任何数字。我打赌它会是相同的,但我不确定)。

保存并关闭文件。现在运行:

xbindkeys  
Run Code Online (Sandbox Code Playgroud)

你完成了!

警告:

在我的键盘上,此方法不会切换大写锁定键上的指示灯(这是可以理解的),因此您可能会丢失任何已启用大写的指示器。不过,任何软件指示器都应该仍然有效。