Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
wayland [Le 20/12/2021, 19:19] wiki-corrector-bot passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
wayland [Le 07/03/2024, 23:27] (Version actuelle) 90.3.203.247 [Qt 5] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | |||
{{tag>carte_graphique système}} | {{tag>carte_graphique système}} | ||
----- | ----- | ||
Ligne 33: | Ligne 32: | ||
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). | 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 ===== | ||
- | Les [[environnements]] de bureau majeurs suivants supportent Wayland : | + | Les [[environnements]] de bureau majeurs suivants supportent Wayland : |
^ Environnement ^ Variante ^ Versions compatibles ^ | ^ Environnement ^ Variante ^ Versions compatibles ^ | ||
Ligne 51: | Ligne 56: | ||
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 === | + | exemple pour faire fonctionner texstudio sous ubuntu 22.04 LTS passer la commande export QT_QPA_PLATFORM=wayland . Ensuite lancer texstudio via un terminal. |
+ | |||
+ | ==== Clutter ==== | ||
Régler la variable d'environnement ''CLUTTER_BACKEND=wayland''. | Régler la variable d'environnement ''CLUTTER_BACKEND=wayland''. | ||
Ligne 67: | Ligne 74: | ||
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 86: | Ligne 93: | ||
==== 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 127: | Ligne 134: | ||
Plusieurs catégories d'applications ont un fonctionnement reposant directement sur [[:Xorg]], et ne fonctionnent donc pas avec Wayland : | Plusieurs catégories d'applications ont un fonctionnement reposant directement sur [[:Xorg]], et ne fonctionnent donc pas avec Wayland : | ||
- | * Logiciels de capture d'écran (FIXME, ...). Plusieurs alternatives compatibles existent déjà (FIXME, ...) ; | + | * Logiciels de capture d'écran ([[:gimp]], ...). Plusieurs alternatives compatibles existent déjà (FIXME, ...) ; |
- | * Logiciels de partage d'écran (TeamViewer, ...). Plusieurs alternatives compatibles existent déjà (FIXME, ...) ; | + | * Logiciels de partage d'écran (lors de visio-conférence avec [[:jitsi#visioconference_sans_rien_installer_jitsi_meet|meet.jit.si]], [[:bigbluebutton]], TeamViewer, ...). Plusieurs alternatives compatibles existent déjà (FIXME : https://askubuntu.com/a/1339294/385361 ?, ...) ; |
* Logiciels proposant une barre de tâches indépendante du compositeur et de l'environnement (tint2, Docky, Cairo-Dock, ...). Utilisez donc plutôt votre environnement, il propose normalement une fonctionnalité équivalente ; | * Logiciels proposant une barre de tâches indépendante du compositeur et de l'environnement (tint2, Docky, Cairo-Dock, ...). Utilisez donc plutôt votre environnement, il propose normalement une fonctionnalité équivalente ; | ||
+ | |||
+ | |||
+ | * Logiciels d'assistance à distance (ex : DWService.net et RustDesk.com) | ||
===== Détecter les applications tournant sur Xwayland ===== | ===== Détecter les applications tournant sur Xwayland ===== | ||
Ligne 150: | Ligne 160: | ||
----- | ----- | ||
- | //Contributeurs : [[utilisateurs/roschan]], ...// | + | //Contributeurs : [[utilisateurs/roschan]], [[utilisateurs/amiralgaby]], ...// |