MPX (Multi-Pointer X)
Plus d'infos
- Créateur
- Peter Hutterer
- Année
- 2009
- Type
- Extension du serveur X.Org
La refonte de la couche d'entrée du serveur X qui permet à plusieurs pointeurs de souris et claviers de cohabiter sur un même écran, chacun avec son curseur et son focus.
Le protocole de base de X11 suppose un pointeur et un clavier, pas un de plus. Peter Hutterer a mis fin à cette hypothèse comme doctorant à l'Université d'Australie-Méridionale, où il a retravaillé dès 2005 la couche d'entrée du serveur dans une branche à lui. Le résultat est entré dans le serveur X.Org 1.7 en 2009, avec XInput 2, le protocole qui le rend visible aux applications.
Le modèle distingue périphériques maîtres et esclaves. Un maître est une paire virtuelle pointeur-clavier avec son propre curseur à l'écran ; un esclave est la souris ou la tablette physique, rattachée à un maître ou laissée flottante. Deux personnes peuvent ainsi travailler en même temps dans des fenêtres différentes sur le même affichage. Les programmes qui ignorent MPX voient un unique « ClientPointer » choisi par le serveur, ce qui garde les vieilles boîtes à outils en vie mais explique aussi pourquoi peu de bureaux ont exploité la capacité. La même couche d'entrée a servi de fondation au multitouch de XI 2.2 quelques années plus tard.