在GNU/Linux系统中将鼠标侧键改为中键

对于普遍使用的通用鼠标来说,将滚轮按下就是中键,但有些费力,按动也不舒服。
我也看过一些购买特制三键鼠标的用户评价:无滚轮、滚轮不耐用、质量一般。

对于我来说会经常用到鼠标中键,这时再次体现出GNU/Linux系统的强大。

充电无线鼠标非常适合GNU/Linux系统使用,可以避免USB扩展坞失灵的问题,具体是什么原因我也不知道,都是使用经验。

img

我在GNU/Linux系统中会将无线鼠标的前进侧键改为后退,后退侧键改为中键。
这样的修改不需要再次安装什么软件,系统本身就可以做到~厉害吧 :)

  • 打开GNU/Linux系统的「终端」,输入命令并回车键执行:
xev

这时会弹出一个「小窗口」,在小窗口中按动鼠标的侧键(鼠标保持不动),在终端中会看到button的信息,通常前进侧键button数值为9、后退侧键button数值为8,看清楚后关闭小窗口。

  • 在「终端」中输入命令并回车键执行:
xinput

这时在终端中会列出电脑的设备名称与它的id号,我建议使用设备名称,因为id号会变。我的无线鼠标的设备名称是:2.4G Mouse(也许你的鼠标名称会不同)

  • 在「终端」中输入命令并回车键执行:
xinput get-button-map "2.4G Mouse"

如果鼠标的设备名称不同,替换引号中的名称就可以了。这时会列出鼠标按键的数值,我的无线鼠标的按键数值为:

1 2 3 4 5 6 7 8 9 10 11 12
  • 鼠标按键数值的「1」代表左键、「2」代表中键、「3」代表右键。在之前我们已经知道了前进侧键button数值为9、后退侧键button数值为8,那么按照我的修改意图将上步中的数值行的对应位置修改就可以:
1 2 3 4 5 6 7 2 8 10 11 12

我将 9 的位置改为了8、8 的位置改为了2,意思就是前进侧键变成了「后退」、后退侧键变成了「中键」。

  • 给改动的这行参数加上命令,在「终端」中输入命令并回车键执行:
xinput set-button-map "2.4G Mouse" 1 2 3 4 5 6 7 2 8 10 11 12

现在鼠标的侧键修改就生效了,得到了一个真实的中键按钮。

  • 不过呢~当注销系统或重启系统后,这个终端命令会失效,所以我们需要加上开机启动。我使用的是XFCE桌面环境,在系统设置管理器 > 会话和启动 > (应用程序自启动) 中点击「添加」按钮:
名称:Mouse Button
命令:xinput set-button-map "2.4G Mouse" 1 2 3 4 5 6 7 2 8 10 11 12

确定后就成功了。如果想恢复默认的鼠标按键,删除这个开机启动项,然后注销或重启电脑即可。

所以说GNU/Linux系统是不是很方便好用呢 :)

森林OS (SenlinOS) avatar
森林OS (SenlinOS)
Comics Art with GNU/Linux
yuyu
yuyu1
Up