在Linux中启用多鼠标支持(Multiple Mice)

背景

在windows环境下,有Muliple Mice这样的软件可以让用户同时在一台pc上使用两个以上的鼠标(两个鼠标指针操作、互不影响),Linux本身就提供了这样的功能(Multi-Pointer  或MPX, 最早由University of South Australia 的博士生Peter Hutterer创建,并被X.org接受),只要电脑够强力,完全可以配合使用VirtualBox加上双屏显示构建一个一托二的环境,把一台PC当两台用。

本文的参考:

MPX介绍

How to enable MPX(本文的直接参考)

正文

环境:xorg v7.5以上 (对应的ubuntu版本10.04以上)
因为从X11R7.5 开始提供MPX(Multi-Pointer X)的支持

说明:以下 $开头的为terminal 中的命令,没有说明的部分为命令返回结果。

$xinput list #列出现有的x设备

我的机器上(光电键鼠+无线键鼠)结果显示如下:
Virtual core pointer id=2 [master pointer (3)]
Virtual core XTEST pointer id=4 [slave pointer (2)]
Logitech Optical USB Mouse id=10 [slave pointer (2)]
2.4GHz wireless keboard&mouse id=12 [slave pointer (2)]
SynPS/2 Synaptics TouchPad id=14 [slave pointer (2)]
Macintosh mouse button emulation id=15 [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)]
Video Bus id=7 [slave keyboard (3)]
Power Button id=8 [slave keyboard (3)]
Sleep Button id=9 [slave keyboard (3)]
2.4GHz wireless keboard&mouse id=11 [slave keyboard (3)]
AT Translated Set 2 keyboard id=13 [slave keyboard (3)]

注意需要作为第二鼠标的“2.4GHz wireless keboard&mouse ”的id=12

$xinput create-master maple-extra #新建xinput设备组 maple-extra(任意),此时界面出现两个光标(但还不能动)

这个时候如果再输入xinput list命令,可以看到增加了如下内容:
maple-extra pointer                         id=16    [master pointer  (17)]
maple-extra XTEST pointer                   id=18    [slave  pointer  (16)]
maple-extra keyboard                        id=17    [master keyboard (16)]
maple-extra XTEST keyboard                  id=19    [slave  keyboard (17)]

$xinput reattach 12 “maple-extra pointer” #将id=12的设备(2.4GHz wireless keboard)分配到设备组maple-extra的pointer设备中

执行完这个步骤,机器上的两个鼠标就可以独立操作了。如果需要(比如虚拟机环境中),也可以执行下面的命令添加独立键盘

$xinput reattach 11 “maple-extra keyboard” #将id=11的设备(2.4GHz wireless keboard)分配到设备组maple-extra的keyboard设备中

使用结束删除设置的方法:

$xinput reattach 12 2 #将鼠标(id=12)改回原设备组
$xinput remove-master 16 #删除多鼠标设置(id=16)

在我的机器上(T2330+2G 双屏双键鼠),跑ubuntu10.04+VBox4.0(XP SP3),开启MPX后玩三国杀online没有出现问题。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

请输入正确的验证码