Toolinux Linto.AI OpenPAAS OBM Hubl.IN Linagora

Wayland for Application Developers

vendredi 29 mars 2013

La communication direct entre les applications et le compositeur est l’un des concepts de Wayland, c’est aussi une des principal différences avec le système X.

Le système « X Window » s’architecture comme suit :

X Client X Client

↕ ↕

X SERVER ↔ COMPOSITOR

KMS evdev

Kernel

Wayland s’architecture comme suit :

X Client X Client

↕ ↕

COMPOSITOR

KMS evdev

Kernel

Le Compositor Wayland est responsable de la distribution des évènements aux clients. Il utilise le plus possible les descripteurs de fichiers pour communiquer avec les applications.

Le client est responsable des demandes de déplacement et de re-dimensionnement mais c’est à wayland de demander aux applications de re-générer leurs buffers.

Le Compositor utilise les buffers de toutes les applications pour calculer le rendu final affiché à l’écran.

Ce fonctionnement implique que les applications n’ont pas le contrôle de leurs positions ou de leur empilement. Il est tout de même prévue de laisser un moyen aux clients de générer popup dont la fenêtre s’affichera au premier plan.

En prévision de la phase de transition de X à Wayland les développeurs implémentent un système appelé XWayland permettant de gérer les applications ne supportant pas Wayland.

Il s’architecture comme suit :

X Client X Client

↕ ↕

WAYLAND COMPOSITORX SERVER

KMS evdev

Kernel

- Maxime