我在办公室使用右手 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
参考: