鼠标左手和触摸板右手

Modified on: Thu, 14 Jun 2018 10:48:53 +0800

我看到我可以在一个面板中配置鼠标和触摸板(Ubuntu 13.10,默认设置,Gnome)。在某种程度上是这样的。也就是说,我希望触摸板的配置与鼠标不同......

当我连接(USB)鼠标时,我通常用左手使用它。因此我将按钮切换为左手按钮。但是当我使用触摸板时,我觉得这种配置有点丢失。所以我想要用右手。

有没有办法实现以下目标:当我插入鼠标时(分别在检测到时)自动切换到左手,当我拔下它时,自动切换到右手?

最佳答案

我理解你的挫败感,但在xinput工具的帮助下,这个问题可以很简单地解决。

首先插入USB鼠标,然后运行以下命令:

xinput list

查看鼠标的id。上面命令的输出可以类似于:

xinput | cat
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=14   [slave  pointer  (2)]
⎜   ↳ USB Mouse                                 id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ...

在上面的例子中,USB鼠标有id=11。我们将在以下命令中使用此id,它将只为USB鼠标(而不是tauchpad)交换左手按钮:

xinput set-button-map 11 3 2 1

一般情况下:

xinput set-button-map id 3 2 1

要还原更改,请使用:

xinput set-button-map id 1 2 3

要永久更改,请在启动应用程序(在短划线中搜索启动应用程序)添加以下命令:

sh -c "xinput set-button-map id 3 2 1"

更新强>

由于 id 可能会在重新启动后更改,但USBmouse的名称不会更改,因此您也可以使用鼠标名称并应用它。跳过细节注册。选择最终解决方案的名称:

`/ usr / bin / xinput list |中的id的

for id in `/usr/bin/xinput list | /bin/grep 'USB Mouse' | /bin/grep -o [0-9][0-9]`; do xinput set-button-map $id 3 2 1; done;

将其打包到上面提到的启动应用程序中,您最终会得到:

sh -c "for id in `/usr/bin/xinput list | /bin/grep 'USB Mouse' | /bin/grep -o [0-9][0-9]`; do xinput set-button-map $id 3 2 1; done;"

相关问答

添加新评论