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).
This package is known to build and work properly using an LFS 11.3 platform.
Téléchargement (HTTP) : https://download.gnome.org/sources/mutter/43/mutter-43.3.tar.xz
Téléchargement (FTP) : ftp://ftp.acc.umu.se/pub/gnome/sources/mutter/43/mutter-43.3.tar.xz
Somme de contrôle MD5 : aba8f5170a27fe7d24f07a3b2fdf2725
Taille du téléchargement : 2.7 Mo
Estimation de l'espace disque requis : 151 Mo (sans les tests)
Estimation du temps de construction : 0,6 SBU (avec parallélisme = 4)
gnome-settings-daemon-43.0, graphene-1.10.8, libxcvt-0.1.2, libxkbcommon-1.5.0 et pipewire-0.3.66
desktop-file-utils-0.26, gobject-introspection-1.74.0, startup-notification-0.12 et sysprof-3.46.0
libinput-1.22.1, Wayland-1.21.0, wayland-protocols-1.31 et Xwayland-22.1.8. En plus, GTK+-3.24.36 doivent être construit avec le support de Wayland.
dbusmock-0.28.7 (requis pour les tests) et Xorg-Server-21.1.7 (pour les sessions X11)
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/mutter
Installez Mutter en exécutant les commandes suivantes :
mkdir build && cd build && meson --prefix=/usr --buildtype=debugoptimized -Dtests=false .. && ninja
La suite de tests nécessite que des fonctions de débogage soient
activées dans la construction ainsi qu'un programme externe nommé
xvfb-run. Si vous
souhaitez lancer les tests, vous devriez le télécharger et
l'installer avant de lancer meson. Vous pouvez le récupérer
sur xvfb-run,
et l'installer avec les permissions d'exécution dans /usr/bin
. xvfb-run nécessite Xvfb à l'exécution, et
Xvfb peut être
installé avec Xorg-Server-21.1.7 ou avec Xwayland-22.1.8. Vous devriez aussi remplacer
-Dtests=false
dans la
commande meson par
-Dtests=true
. La suite de
tests nécessite l'installation des schémas de mutter sur le
système, donc il vaut mieux lancer les tests après l'installation
du paquet.
Vous pouvez aussi tester les fonctionnalité de base de Mutter en suivant la section intitulée « Démarrer Mutter », après l'installation.
Maintenant, en tant qu'utilisateur root
:
ninja install
Si vous voulez lancer la suite de tests, supprimez une référence dans un test à Zenity qui ne fait pas partie de BLFS :
sed 's/zenity --[a-z]*/gtk3-demo/' -i ../src/tests/x11-test.sh
Maintenant exécutez la suite de tests :
HOME= ninja test
Les tests nécessitent une session X ou wayland active. Le test
native-unit
est connu pour échouer.
Beaucoup de tests échoueront si le rendu opengl n'est pas fait par
le matériel. Ne faites aucune entrée de la souris ou du clavier
tant que la suite de test tourne ou certains tests pourraient
échouer.
--buildtype=debugoptimized
:
remplace le type de construction par défaut (« debug »), ce
qui produirait des binaires non optimisés. Ce type de construction
est utilisé au lieu de --buildtype=release
pour contourner un problème qui
fait crasher gnome-shell.
-Dtests=false
: évite
la construction des tests et supprime le prérequis à xvfb-run.
-Dprofiler=false
: utilisez cette
si Sysprof et pas installé, et que
vous ne voulez pas que meson ne télécharge les sources de
Sysprof.
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.