如何将特定的 USB 鼠标型号配置为左手鼠标?

如何将特定的 USB 鼠标型号配置为左手鼠标?

我在办公室使用右手 USB 鼠标,在家里使用左手 USB 鼠标,它们都安装在同一个 Ubuntu 11.04 笔记本电脑上。如何配置家里的鼠标,让其在插入电源时自动设置为左手鼠标?

答案1

教程

打开一个终端,在 /etc/X11/ 目录中创建一个名为配置文件目录并导航至该目录:

sudo mkdir /etc/X11/xorg.conf.d
cd /etc/X11/xorg.conf.d/

在此文件夹中,创建一个名为00-鼠标重新映射.conf,打开一个文本编辑器:

sudo gedit 00-mouse-remap.conf

X 服务器应扫描此目录以查找要在启动时加载的自定义 X11 脚本。因此,下一步是将类似以下的配置设置复制到00-鼠标重新映射.conf您刚刚打开的文件(根据您的意愿定制):

Section "InputClass"
    Identifier "Microsoft Bluetooth Mouse 5000 button remap"
    MatchProduct "Microsoft Bluetooth Notebook Mouse 5000"
    MatchIsPointer  "on"
    MatchDevicePath "/dev/input/event*"
    Driver          "evdev"
    Option          "SendCoreEvents" "true"
    Option          "Buttons" "8"
    Option          "ButtonMapping" "3 2 1 4 5 0 7 0"
EndSection

由于这是针对特定产品映射的,因此您应该为左手和右手鼠标设置单独的配置。:P

您可以通过输入终端来找到设备的名称:

xinput list

然后,您将需要编辑 gnome 配置条目,因此运行(在终端中或使用 ALT+F2 将其输入到运行会话中):

gconf-editor

(如果您已升级到使用 dconf 的版本,即 11.10 及更高版本,请运行 dconf-editor)

然后导航到此条目,取消选中条目旁边的复选框积极的

apps > gnome_settings_daemon > plugins > mouse

(对于 dconf,是 org > gnome > settings_daemon > plugins > mouse)

请注意,当您在 GUI 中修改指针设置时,这将禁用 Gnome 鼠标指针设置。因此,如果您想使用鼠标设置 GUI,则必须重新激活它 - 尽管它可能会接管您的新左手设置。^^


例子

例如我的xinput列表是:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Acer T230H                                id=8    [slave  pointer  (2)]
⎜   ↳ Logitech USB Gaming Mouse                 id=9    [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Apple, Inc Apple Keyboard                 id=10   [slave  keyboard (3)]
    ↳ Apple, Inc Apple Keyboard                 id=11   [slave  keyboard (3)]

所以我会配置我的00-鼠标重新映射.conf看起来像这样:

Section "InputClass"
    Identifier "Logitech USB Gaming Mouse button remap"
    MatchProduct "Logitech USB Gaming Mouse"
    MatchIsPointer  "on"
    MatchDevicePath "/dev/input/event*"
    Driver          "evdev"
    Option          "SendCoreEvents" "true"
    Option          "Buttons" "8"
    Option          "ButtonMapping" "3 2 1 4 5 0 7 0"
EndSection

参考:

walkeraj 的 Ubuntu 论坛帖子

相关内容