Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
wayland [Le 02/10/2021, 15:28]
mvvvv [Détecter les applications tournant sur Xwayland] xlsclients
wayland [Le 19/05/2022, 19:01]
Amiralgaby ajout paragraphe : Quel est mon protocole actif + hiérarchie des headers HTML
Ligne 1: Ligne 1:
 +
 {{tag>​carte_graphique système}} {{tag>​carte_graphique système}}
 ----- -----
Ligne 31: Ligne 32:
 Un compositeur implémentant le protocole Wayland ([[Mutter]],​ [[Kwin]], [[:​Enlightenment]],​ [[:​Weston]]...) est aussi nécessaire (sinon Wayland tout seul ne fait rien, et c'est toujours un serveur X qui serait utilisé). Un compositeur implémentant le protocole Wayland ([[Mutter]],​ [[Kwin]], [[:​Enlightenment]],​ [[:​Weston]]...) est aussi nécessaire (sinon Wayland tout seul ne fait rien, et c'est toujours un serveur X qui serait utilisé).
  
-Les pilotes de cartes graphiques implémentent pour la plupart une API (interface de programmation) nommée GBM (//Generic Buffer Management//​),​ à l'​exception des pilotes propriétaires nVidia qui implémentent dans leur coin [[http://​www.phoronix.com/​scan.php?​page=news_item&​px=XDC2016-Device-Memory-API|EGLStreams]],​ EGLStreams n'​étant pas supportée par tous les compositeurs existants (Sway et Mutter semblent être les seuls au moment de la rédaction de cet article).+Les pilotes de cartes graphiques implémentent pour la plupart une API (interface de programmation) nommée GBM (//Generic Buffer Management//​),​ à l'​exception des pilotes propriétaires nVidia qui implémentent dans leur coin [[https://​www.phoronix.com/​scan.php?​page=news_item&​px=XDC2016-Device-Memory-API|EGLStreams]],​ EGLStreams n'​étant pas supportée par tous les compositeurs existants (Sway et Mutter semblent être les seuls au moment de la rédaction de cet article). 
 + 
 +===== Quel est le protocole de gestion de fenêtrage actif ? ===== 
 +La commande ci-dessous devrait retourner soit **x11** soit **wayland** :​ 
 +  echo "​$XDG_SESSION_TYPE"​ 
 + 
 +//voir [[fenetre_de_connexion#​gestion_de_wayland| Fenêtre de connexion - Gestion de Wayland]]//
  
 ===== Environnements compatibles ===== ===== Environnements compatibles =====
Ligne 50: Ligne 57:
 Ces informations sont fournies à titre indicatif, mais un système distribué nativement avec une session "​Wayland"​ ((comme la session par défaut d'​Ubuntu [[:17.10]] par exemple)) devrait théoriquement gérer tout seul ces configurations. Ces informations sont fournies à titre indicatif, mais un système distribué nativement avec une session "​Wayland"​ ((comme la session par défaut d'​Ubuntu [[:17.10]] par exemple)) devrait théoriquement gérer tout seul ces configurations.
  
-=== GTK+ 3 ===+==== GTK+ 3 ====
 Régler la variable d'​environnement ''​GDK_BACKEND=wayland''​. Régler la variable d'​environnement ''​GDK_BACKEND=wayland''​.
  
 GTK+ 3 est la bibliothèque utilisée par les applications des environnements [[GNOME]], [[MATE]], [[Cinnamon]],​ [[Budgie]], ... GTK+ 3 est la bibliothèque utilisée par les applications des environnements [[GNOME]], [[MATE]], [[Cinnamon]],​ [[Budgie]], ...
  
-=== Qt 5 ===+==== Qt 5 ====
 Pour faire fonctionner une application Qt 5 avec le plugin Wayland, régler la variable d'​environnement ''​QT_QPA_PLATFORM=wayland-egl''​ (le paquet fournissant le plugin devant être installé). Pour faire fonctionner une application Qt 5 avec le plugin Wayland, régler la variable d'​environnement ''​QT_QPA_PLATFORM=wayland-egl''​ (le paquet fournissant le plugin devant être installé).
  
 [[Qt]] est la bibliothèque utilisée entre autres par les environnements [[KDE Plasma]], [[LXQt]], ou encore l'​interface de LiriOS (non disponible pour Ubuntu). [[Qt]] est la bibliothèque utilisée entre autres par les environnements [[KDE Plasma]], [[LXQt]], ou encore l'​interface de LiriOS (non disponible pour Ubuntu).
  
-=== Clutter ===+==== Clutter ​====
  
 Régler la variable d'​environnement ''​CLUTTER_BACKEND=wayland''​. Régler la variable d'​environnement ''​CLUTTER_BACKEND=wayland''​.
Ligne 66: Ligne 73:
 Clutter est entre autres utilisé pour les parties "pas en GTK+" de [[GNOME Shell]]. Clutter est entre autres utilisé pour les parties "pas en GTK+" de [[GNOME Shell]].
  
-=== SDL ===+==== SDL ====
  
 Un support expérimental de Wayland existe depuis SDL 2.0.2 ; Pour lancer une application SDL (principalement des jeux vidéo) sur Wayland, réglez ''​SDL_VIDEODRIVER=wayland''​. Un support expérimental de Wayland existe depuis SDL 2.0.2 ; Pour lancer une application SDL (principalement des jeux vidéo) sur Wayland, réglez ''​SDL_VIDEODRIVER=wayland''​.
  
-=== GLFW ===+==== GLFW ====
  
 Un support expérimental de Wayland existe depuis GLFW 3.1 et peut être activé avec l'​option CMake ''​-DGLFW_USE_WAYLAND=ON''​ au moment de la compilation. Un support expérimental de Wayland existe depuis GLFW 3.1 et peut être activé avec l'​option CMake ''​-DGLFW_USE_WAYLAND=ON''​ au moment de la compilation.
  
-=== EFL ===+==== EFL ====
 Les bibliothèques EFL (environnement [[Enlightenment]] et applications liées) supportent totalement Wayland. Voir [[https://​wayland.freedesktop.org/​efl.html|cette page]]. Les bibliothèques EFL (environnement [[Enlightenment]] et applications liées) supportent totalement Wayland. Voir [[https://​wayland.freedesktop.org/​efl.html|cette page]].
  
Ligne 85: Ligne 92:
 ==== Ce que nous apprend Weston ==== ==== Ce que nous apprend Weston ====
  
-En terme de performances,​ on voit que les fenêtres peuvent être pivotées, animées, zoomées, leurs transparences modifiées, etc. bref, des effets de composition plutôt complexes. Pourtant, Weston reste très rapide, fluide et léger en mémoire. En comparaison,​ les temps de réactions des applications utilisant XWayland se ressentent d'​ailleurs parfois.+En matière ​de performances,​ on voit que les fenêtres peuvent être pivotées, animées, zoomées, leurs transparences modifiées, etc. bref, des effets de composition plutôt complexes. Pourtant, Weston reste très rapide, fluide et léger en mémoire. En comparaison,​ les temps de réactions des applications utilisant XWayland se ressentent d'​ailleurs parfois.
  
 Avec Wayland, l'​enregistrement de l'​écran (capture photo ou vidéo) **doit** être géré par l'​environnement,​ alors qu'il était jusqu'​à présent indépendant de l'​environnement utilisé. Vos anciens logiciels de capture d'​écran pour Xorg risquent de ne plus fonctionner ! Avec Wayland, l'​enregistrement de l'​écran (capture photo ou vidéo) **doit** être géré par l'​environnement,​ alors qu'il était jusqu'​à présent indépendant de l'​environnement utilisé. Vos anciens logiciels de capture d'​écran pour Xorg risquent de ne plus fonctionner !
Ligne 149: Ligne 156:
 ----- -----
  
-//​Contributeurs : [[utilisateurs/​roschan]],​ ...// +//​Contributeurs : [[utilisateurs/​roschan]], [[utilisateurs/​amiralgaby]], ...//
  • wayland.txt
  • Dernière modification: Le 11/09/2022, 11:08
  • par moths-art