Multi-Pointer X

Multi-Pointer X
Page d'aide sur l'homonymie Pour les articles homonymes, voir MPX.

Multi-Pointer X, ou MPX, est une modification de X.Org le serveur du X Window System. MPX permet l'utilisation simultanée de plusieurs pointeurs indépendants dans le même système de fenêtrage. MPX permet le fonctionnement de certaines applications sans aucune modification. La plupart du temps les applications graphiques sont conçues en supposant l'existence d'un seul pointeur.

MPX permet, par exemple, à un formateur de montrer à son élève ce qu'il doit faire en utilisant une deuxième souris au lieu de promener son doigt sur l'écran.

Voilà le code pour créer un deuxième pointeur : J'ai plusieurs souris physiques et je vais utiliser la 'nano mouse' pour contrôler le nouveau curseur :

D'abord, détecter le matériel. Dans la suite, j'utiliserai les "id" de l'exemple en question : adaptez les nombres dans les lignes de commandes à votre cas !

  [moviuro@kamino:~]$ xinput list
  ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
  ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
  ⎜   ↳ Souris de Moviuro                         id=6    [slave  pointer  (2)]
  ⎜   ↳ MLK 2.4G wireless nano mouse              id=15   [slave  pointer  (2)]
  ⎜   ↳ SynPS/2 Synaptics TouchPad                id=16   [slave  pointer  (2)]
  ⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
      ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
      ↳ AT Translated Set 2 keyboard              id=7    [slave  keyboard (3)]
      ↳ Apple, Inc Apple Keyboard                 id=8    [slave  keyboard (3)]
      ↳ Apple, Inc Apple Keyboard                 id=9    [slave  keyboard (3)]
      ↳ Sleep Button                              id=10   [slave  keyboard (3)]
      ↳ Power Button                              id=11   [slave  keyboard (3)]
      ↳ HD Video WebCam                           id=12   [slave  keyboard (3)]
      ↳ Video Bus                                 id=13   [slave  keyboard (3)]
      ↳ Power Button                              id=14   [slave  keyboard (3)]

Ensuite, créer un nouveau curseur (que je nomme New) et réafficher la disposition du matériel.

  [moviuro@kamino:~]$ xinput create-master New
  [moviuro@kamino:~]$ xinput list
  ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
  ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
  ⎜   ↳ Souris de Moviuro                         id=6    [slave  pointer  (2)]
  ⎜   ↳ MLK 2.4G wireless nano mouse              id=15   [slave  pointer  (2)]
  ⎜   ↳ SynPS/2 Synaptics TouchPad                id=16   [slave  pointer  (2)]
  ⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
      ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
      ↳ AT Translated Set 2 keyboard              id=7    [slave  keyboard (3)]
      ↳ Apple, Inc Apple Keyboard                 id=8    [slave  keyboard (3)]
      ↳ Apple, Inc Apple Keyboard                 id=9    [slave  keyboard (3)]
      ↳ Sleep Button                              id=10   [slave  keyboard (3)]
      ↳ Power Button                              id=11   [slave  keyboard (3)]
      ↳ HD Video WebCam                           id=12   [slave  keyboard (3)]
      ↳ Video Bus                                 id=13   [slave  keyboard (3)]
      ↳ Power Button                              id=14   [slave  keyboard (3)]
  ⎡ New pointer                                   id=17   [master pointer  (18)]
  ⎜   ↳ New XTEST pointer                         id=19   [slave  pointer  (17)]
  ⎣ New keyboard                                  id=18   [master keyboard (17)]
      ↳ New XTEST keyboard                        id=20   [slave  keyboard (18)]

Enfin, attacher la souris en question au pointeur inactif qui vient de s'afficher à l'écran.

  [moviuro@kamino:~]$ xinput reattach 15 17
  [moviuro@kamino:~]$ xinput list
  ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
  ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
  ⎜   ↳ Souris de Moviuro                          id=6    [slave  pointer  (2)]
  ⎜   ↳ SynPS/2 Synaptics TouchPad                id=16   [slave  pointer  (2)]
  ⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
      ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
      ↳ AT Translated Set 2 keyboard              id=7    [slave  keyboard (3)]
      ↳ Apple, Inc Apple Keyboard                 id=8    [slave  keyboard (3)]
      ↳ Apple, Inc Apple Keyboard                 id=9    [slave  keyboard (3)]
      ↳ Sleep Button                              id=10   [slave  keyboard (3)]
      ↳ Power Button                              id=11   [slave  keyboard (3)]
      ↳ HD Video WebCam                           id=12   [slave  keyboard (3)]
      ↳ Video Bus                                 id=13   [slave  keyboard (3)]
      ↳ Power Button                              id=14   [slave  keyboard (3)]
  ⎡ New pointer                                   id=17   [master pointer  (18)]
  ⎜   ↳ MLK 2.4G wireless nano mouse              id=15   [slave  pointer  (17)]
  ⎜   ↳ New XTEST pointer                         id=19   [slave  pointer  (17)]
  ⎣ New keyboard                                  id=18   [master keyboard (17)]
      ↳ New XTEST keyboard                        id=20   [slave  keyboard (18)]

Voilà ! La nano mouse contrôle le nouveau curseur ! Pour se débarrasser du curseur :

  [moviuro@kamino:~]$ xinput remove-master 17
  [moviuro@kamino:~]$ xinput list
  ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
  ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
  ⎜   ↳ Souris de Moviuro                          id=6    [slave  pointer  (2)]
  ⎜   ↳ SynPS/2 Synaptics TouchPad                id=16   [slave  pointer  (2)]
  ⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
      ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
      ↳ AT Translated Set 2 keyboard              id=7    [slave  keyboard (3)]
      ↳ Apple, Inc Apple Keyboard                 id=8    [slave  keyboard (3)]
      ↳ Apple, Inc Apple Keyboard                 id=9    [slave  keyboard (3)]
      ↳ Sleep Button                              id=10   [slave  keyboard (3)]
      ↳ Power Button                              id=11   [slave  keyboard (3)]
      ↳ HD Video WebCam                           id=12   [slave  keyboard (3)]
      ↳ Video Bus                                 id=13   [slave  keyboard (3)]
      ↳ Power Button                              id=14   [slave  keyboard (3)]
  ∼ MLK 2.4G wireless nano mouse                  id=15   [floating slave]
  [moviuro@kamino:~]$ xinput reattach 15 2
  [moviuro@kamino:~]$ xinput list
  ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
  ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
  ⎜   ↳ Souris de Moviuro                         id=6    [slave  pointer  (2)]
  ⎜   ↳ MLK 2.4G wireless nano mouse              id=15   [slave  pointer  (2)]
  ⎜   ↳ SynPS/2 Synaptics TouchPad                id=16   [slave  pointer  (2)]
  ⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
      ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
      ↳ AT Translated Set 2 keyboard              id=7    [slave  keyboard (3)]
      ↳ Apple, Inc Apple Keyboard                 id=8    [slave  keyboard (3)]
      ↳ Apple, Inc Apple Keyboard                 id=9    [slave  keyboard (3)]
      ↳ Sleep Button                              id=10   [slave  keyboard (3)]
      ↳ Power Button                              id=11   [slave  keyboard (3)]
      ↳ HD Video WebCam                           id=12   [slave  keyboard (3)]
      ↳ Video Bus                                 id=13   [slave  keyboard (3)]
      ↳ Power Button                              id=14   [slave  keyboard (3)]

Test effectués sur Mandriva 2010.2 (après un # urpmi xinput) Plus d'infos dans man xinput


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Multi-Pointer X de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать реферат

Regardez d'autres dictionnaires:

  • Multi-pointer X — o MPX es una modificación a la implementación existente X.Org Server de X Window System. MPX proporciona múltiples punteros independientes (cursores de ratón) a nivel del sistema de ventanas. Todos estos cursores están conectados a una sola… …   Wikipedia Español

  • Multi-Pointer X — MPX redirects here. For other uses, see MPX (disambiguation). Multi pointer X (MPX) is a part of X input extension and previously a modification to the existing X.Org implementation of the X Window System. MPX provides multiple independent… …   Wikipedia

  • Multi-pointer X Server — Saltar a navegación, búsqueda El Multi pointer X Server o MPX es una modificación a la implementación existente X.Org Server del X Window System. El MPX proporciona múltiples punteros independientes (cursores de ratón) a nivel del sistema de… …   Wikipedia Español

  • Pointer (computing) — This article is about the programming data type. For the input interface (for example a computer mouse), see Pointing device. Pointer a pointing to the memory address associated with variable b. Note that in this particular diagram, the computing …   Wikipedia

  • Multi Media Extension — Intel Prozessor mit MMX Die Multi Media Extension (kurz MMX) ist eine Anfang 1997 von Intel auf den Markt gebrachte Rechnerarchitektur, die es erlaubt, größere Datenmengen parallelisiert und somit schneller zu verarbeiten. Die… …   Deutsch Wikipedia

  • Multi Emulator Super System — MESS redirects here. For other uses, see mess (disambiguation). MESS Developer(s) MESS Team Stable release 0.144 / November 15, 2011; 4 days ago ( …   Wikipedia

  • Comparison of multi-monitor software — PC setups with multiple monitors become more and more popular not only among professionals but also for home users (especially the simplest and most reasonable dual monitor configuration). However, even modern versions of Windows, such as Windows …   Wikipedia

  • Anita Pointer — Infobox musical artist Name = Anita Pointer Img capt = Background = solo singer Birth name = Anita Marie Pointer Alias = Born = Birth date and age|1948|1|23 Oakland, California, United States Died = Origin = Oakland, California, United States… …   Wikipedia

  • Automatic (Pointer Sisters song) — Infobox Single Name = Automatic Artist = Pointer Sisters Automatic is a funky New Wave styled dance number by the Pointer Sisters, released on the Planet Records label in 1984. The song became one of the Pointers signature tunes and was the first …   Wikipedia

  • MPX — is an acronym for the Multi pointer X Server. MPX is a modification to the existing X.Org implementation of the X Window System. MPX provides multiple independent pointers (mouse cursors) at the windowing system level. These cursors are all… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”