Un curseur pour chaque périphérique de pointage sous Linux avec MPX

Le serveur d’affichage de Linux Xorg dans sa version 7.5 avec MPX permet d’avoir un curseur pour chaque périphérique de pointage.

Voilà un petit tutoriel sur l’utilisation MPX sous Ubuntu Lucid ou 10.04.

J’ai donc 2 souris, mais ça pourrait être souris et pavé tactile, une souris et palette graphique.

J’ai donc ma Logitech MX510 et à ma gauche une Zalman FPSGUN mouse.

Ouvrez un terminal.

On regarde la liste des pointeurs disponibles :

$ xinput list

⎡ Virtual core pointer id=2 [master pointer (3)]

⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]

⎜ ↳ Logitech USB-PS/2 Optical Mouse id=8 [slave pointer (2)]

⎜ ↳ btnx mouse id=11 [slave pointer (2)]

⎜ ↳ Zalman FPSGUN Mouse id=12 [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)]

↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)]

↳ btnx keyboard id=10 [slave keyboard (3)]

Nous avons un pointeur virtuel ou est attaché un pointeur de test, ma Logitech, le gestionnaire de boutons et la Zalman.

En premier, on ajoute un pointeur virtuel :

$ xinput create-master New

Un nouveau pointeur apparaît et l’on vérifie la liste :

$ xinput list

⎡ Virtual core pointer id=2 [master pointer (3)]

⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]

⎜ ↳ Logitech USB-PS/2 Optical Mouse id=8 [slave pointer (2)]

⎜ ↳ btnx mouse id=11 [slave pointer (2)]

⎜ ↳ Zalman FPSGUN Mouse id=12 [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)]

↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)]

↳ btnx keyboard id=10 [slave keyboard (3)]

⎡ New pointer id=13 [master pointer (14)]

⎜ ↳ New XTEST pointer id=15 [slave pointer (13)]

⎣ New keyboard id=14 [master keyboard (13)]

↳ New XTEST keyboard id=16 [slave keyboard (14)]

Ensuite, on attache ce pointeur qui à l’id 13 au périphérique, ici le Zalman FPSGUN Mouse qui à l’ id 12.

$ xinput reattach 12 13

Pour détacher le pointeur du périphérique, on l’attache de nouveau au pointeur id 2.

$ xinput reattach 12 2

Puis on supprime le nouveau pointeur.

xinput remove-master 13

Et voilà.

Ce tutoriel a été créé à partir de celui en anglais trouvé ici http://alec.mooo.com/mpx.php

voir aussi : https://doc.ubuntu-fr.org/mpx

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *