如何在重新启动后禁用鼠标中键单击?

如何在重新启动后禁用鼠标中键单击?

我正在寻找一种方法来永久禁用 Ubuntu 18 上的鼠标中键单击。

这个帖子,@Yehosef 好心地给出了这个解决方案来禁用鼠标中键单击:

xinput list #to find mouse id
xinput set-button-map [mouse id] 1 0 3

但我每次重启计算机时都需要输入它。

有没有办法让它持久呢?

答案1

这是我在 Ubuntu 20.04(默认使用 Wayland)上所做的,禁用我的中间按钮或重新映射我的中间按钮。

要查找我的设备 ID:

$ xinput --list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ xwayland-pointer:17                       id=6    [slave  pointer  (2)]
⎜   ↳ xwayland-relative-pointer:17              id=7    [slave  pointer  (2)]
⎜   ↳ xwayland-touch:17                         id=9    [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ xwayland-keyboard:17                      id=8    [slave  keyboard (3)]

我必须进行几次测试才能找到正确的 ID。对我来说,它是 6。

查看当前按钮图:

$ xinput get-button-map 6
1 2 3 4 5 6 7 8 9 10 

要禁用中间按钮:

$ xinput set-button-map 6 1 0 3 4 5 6 7 8 9 10

要将中间按钮重新映射到左键单击:

$ xinput set-button-map 6 1 1 3 4 5 6 7 8 9 10

为了在启动时运行,创建一个文件并确保它是可执行的(chmod a + x):

#!/bin/bash
xinput set-button-map 6 1 1 3 4 5 6 7 8 9 10

Ubuntu 和其他基于 GNOME 的发行版都带有应用程序简称为“启动应用程序”。它可用于管理在系统重启或登录时运行的应用程序和脚本。因此,只需搜索它,打开它并添加您刚刚创建的文件即可。

相关内容