Présentation

Le système Wayland prend en charge plusieurs curseurs de souris, ce qui permet à plusieurs utilisateurs de collaborer sur le même bureau. Cette fonctionnalité est appelée « multi-seat » ou « multi-cursor ». Elle permet à plusieurs personnes de travailler ensemble sur le même ordinateur, chacune avec sa propre souris et son propre clavier.

Contexte technique

Le protocole Wayland est à la base de cette fonctionnalité. Il permet aux applications graphiques de communiquer avec le composant Wayland, qui gère les fenêtres et les curseurs de souris. Le protocole Wayland prend en charge les événements d'entrée liés à plusieurs sièges, ce qui signifie que plusieurs utilisateurs peuvent interagir avec le même bureau en même temps.

Les compositors Wayland, tels que Weston, sont responsables de gérer les fenêtres et les curseurs de souris. Weston prend en charge les sièges multiples, ce qui permet à plusieurs curseurs de souris de se déplacer indépendamment sur le bureau. Chaque curseur de souris peut avoir son propre focus de fenêtre, ce qui signifie que les utilisateurs peuvent travailler sur des fenêtres différentes en même temps.

Fonctionnement

Pour configurer plusieurs sièges sur Weston, il faut utiliser des règles udev pour attribuer les périphériques d'entrée à des sièges spécifiques. Par exemple, on peut créer un fichier de règles udev pour attribuer une souris et un clavier à un siège appelé « second ».

ATTRS{name}=="Name of your mouse" ENV{WL_SEAT}="second"

Cela permet de séparer les périphériques d'entrée en plusieurs sièges, ce qui permet à plusieurs utilisateurs de travailler ensemble sur le même bureau.

Implications et limites

La prise en charge de plusieurs curseurs de souris par Wayland ouvre de nouvelles possibilités pour la collaboration et le travail en équipe. Cependant, il y a encore des limites et des défis à relever, tels que la gestion des événements d'entrée et la résolution des conflits entre les utilisateurs. Les compositors Wayland doivent également être configurés pour prendre en charge les sièges multiples, ce qui peut être complexe.