MPX (Multi-Pointer X)
Más información
- Creador
- Peter Hutterer
- Año
- 2009
- Tipo
- Extensión de X.Org Server
La reconstrucción de la capa de entrada del servidor X que permitió que varios punteros y teclados convivieran en la misma pantalla, cada uno con su cursor y su propio foco.
El protocolo básico de X11 da por hecho que hay exactamente un puntero y un teclado. Peter Hutterer acabó con esa suposición como doctorando en la University of South Australia, donde a partir de 2005 rehízo la capa de entrada del servidor en una rama propia. El resultado entró en X.Org Server 1.7 en 2009, junto con XInput 2, el protocolo que lo hace visible a las aplicaciones.
El modelo distingue dispositivos maestros y esclavos. Un maestro es un par virtual de puntero y teclado con su propio cursor en pantalla; un esclavo es el ratón o la tableta física, acoplado a un maestro o dejado flotando. Dos personas pueden así trabajar en ventanas distintas a la vez sobre la misma pantalla. Los programas que no conocen MPX ven un único "ClientPointer" que el servidor elige por ellos, lo que mantiene vivos los toolkits antiguos pero también explica por qué pocos escritorios aprovecharon nunca la posibilidad. La misma capa de entrada fue la base del multitáctil en XI 2.2 unos años después.