Mutter-48.0
Introduction à Mutter
Mutter est le gestionnaire de
fenêtres de GNOME. Il n'est pas
invoqué directement, mais depuis GNOME
Session (sur une machine avec un pilote d'accélération
vidéo).
Note
Les versions de développement de BLFS peuvent ne pas arriver à
contruire ou à exécuter certains paquets correctement si LFS ou
des dépendances ont été mises à jour depuis la dernière version
stable des livres.
Informations sur le paquet
-
Téléchargement (HTTP) :
https://download.gnome.org/sources/mutter/48/mutter-48.0.tar.xz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
82ee44890fe297312f350bf80a6a2cae
-
Taille du téléchargement : 8,0 Mo
-
Estimation de l'espace disque requis : 103 Mo (avec
les tests)
-
Estimation du temps de construction : 0,4 SBU (avec
parallélisme = 4, plus 1,4 SBU pour les tests)
Téléchargements supplémentaires
Dépendances de Mutter
Requises
gnome-settings-daemon-48.0,
graphene-1.10.8, libei-1.4.1, libxcvt-0.1.3, libxkbcommon-1.8.1 et pipewire-1.4.1
Recommandées
desktop-file-utils-0.28, GLib-2.84.1 (avec GObject Introspection),
libdisplay-info-0.2.0 et startup-notification-0.12
Recommandées (Requises pour construire le compositeur Wayland)
libinput-1.28.1, Wayland-1.23.0, wayland-protocols-1.43 et Xwayland-24.1.6
Recommandées (à l'exécution)
blocaled-0.7
Facultatives
dbusmock-0.34.3 (requis pour les tests),
Xorg-Server-21.1.16 (pour les sessions
X11), bash-completion,
sysprof, Xvfb (de Xorg-Server-21.1.16 ou Xwayland-24.1.6), xvfb-run
et zenity (les tests X11
ne se lanceraient qu'avec les trois derniers)
Installation de Mutter
Tout d'abord, appliquez un correctif pour corriger des crashs et
des freezes à l'exécution :
patch -Np1 -i ../mutter-48.0-upstream_fixes-1.patch
ENsuite, corrigez un problème avec les tests qui nécessiteraient
sinon que le paquet soit construit avec les informations de
débogage :
sed "/tests_c_args =/s/$/ + ['-U', 'G_DISABLE_ASSERT']/" -i src/tests/meson.build &&
sed "/c_args:/a '-U', 'G_DISABLE_ASSERT'," -i src/tests/cogl/unit/meson.build
Installez Mutter en exécutant les
commandes suivantes :
mkdir build &&
cd build &&
meson setup --prefix=/usr \
--buildtype=release \
-D tests=disabled \
-D profiler=false \
-D bash_completion=false \
.. &&
ninja
Si vous voulez exécuter la suite de tests, assurez-vous que
dbusmock-0.34.3 est installé et
exécutez :
meson configure -D tests=enabled &&
ninja test
Les tests nécessitent une session X ou wayland active. Certains
tests sont peu fiables (surtout avec une forte charge système),
donc si un test échoue, vous pouvez essayer de le relancer seul
avec la commande meson test
<nom du
test>
. Quelques tests pourront
échouer en fonction de la configuration. Ne faites aucune entrée de
la souris ou du clavier tant que la suite de test tourne ou
certains tests pourraient échouer. Vous pouvez également tester les
fonctions de base de Mutter en
suivant la section intitulée « Démarrer
Mutter, » après l'avoir installé.
Maintenant, en tant qu'utilisateur root
:
ninja install
Explication des commandes
--buildtype=release
:
spécifie le type de construction convenant aux versions stables de
ce paquet, comme la valeur par défaut produit des binaires non
optimisés.
-D
bash_completion=false
: permet de construire le
paquet sans avoir installé le paquet bash-completion.
-D tests=disabled
:
permet de construire ce paquet sans avoir installé dbusmock-0.34.3. Cela sera remplacé par
meson configure si
vous exécutez la suite de tests.
-D profiler=false
:
permet de construire ce paquet sans Sysprof. Supprimez cette option si vous avez
installé Sysprof et souhaitez
analyser les performances de rendu de Mutter.
-D libdisplay_info=disabled
: cela
permet de construire ce paquet sans installer libdisplay-info-0.2.0.
Démarrer Mutter
Mutter est habituellement utilisé
comme composant de gnome-shell,
mais il peut aussi être utilisé en tant que compositeur Wayland
seul. Pour lancer Mutter en tant
que compositeur Wayland, dans une console virtuelle, lancez :
mutter --wayland -- vte-2.91
Remplacez vte-2.91
pour la ligne de commande pour la première application que vous
voulez dans la session Wayland. Remarquez qu'une fois que
l'application termine, la session Wayland est aussi terminée.
Mutter peut aussi fonctionner en
tant que compositeur imbriqué dans une autre session Wayland. Dans
un émulateur de terminal, tapez :
MUTTER_DEBUG_DUMMY_MODE_SPECS=1920x1080 mutter --wayland --nested -- vte-2.91
Replacez 1920x1080
par la
taille que vous voulez pour la session Wayland imbriquée.
Contenu
Programmes installés:
gdctl et mutter
Bibliothèques installées:
libmutter-16.so et libmutter-test-16.so
(facultative)
Répertoires installés:
/usr/{lib,include,libexec/installed-tests,share/{,installed-tests}}/mutter-16
Descriptions courtes
gdctl
|
contrôle la configuration écran actuelle sur les sessions
qui utilisent Mutter comme gestionnaire de fenêtres
|
mutter
|
est un gestionnaire de fenêtre GTK+ composant basé sur Clutter
|
libmutter-16.so
|
contient les fonctions de l'API de Mutter
|
libmutter-test-16.so
|
contient les fonctions de l'API de la suite de tests de
Mutter. Cette
bibliothèque n'est installée que si la suite de tests de
ce paquet est exécutée et elle est requise par la suite
de tests de gnome-shell
|