Introduksjon til Mutter
Mutter er vindusbehandleren for
GNOME. Den påberopes ikke direkte,
men fra GNOME Økt (på en maskin
med en maskinvareakselererte videodrivere).
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en
LFS 12.2 plattform.
Pakkeinformasjon
Mutter Avhengigheter
Påkrevd
gnome-settings-daemon-46.0,
graphene-1.10.8, libei-1.3.0, libxcvt-0.1.2, libxkbcommon-1.7.0, og pipewire-1.2.3
Anbefalt
desktop-file-utils-0.27, GLib-2.80.4 (med GObject Introspection), og
startup-notification-0.12
Anbefalt (Påkrevd for å bygge Wayland sammensetteren)
libinput-1.26.1, Wayland-1.23.0, wayland-protocols-1.36, og Xwayland-24.1.2
Anbefalt (Kjøretid)
blocaled-0.6
Valgfri
dbusmock-0.32.1 (påkrevd for tester),
libdisplay-info-0.2.0, Xorg-Server-21.1.13 (for X11 økter), og
sysprof
Installasjon av Mutter
Installer Mutter ved å kjøre
følgende kommandoer:
mkdir build &&
cd build &&
meson setup --prefix=/usr \
--buildtype=release \
-D tests=false \
-D profiler=false \
.. &&
ninja
Testpakken krever et eksternt program kalt xvfb-run. Hvis du ønsker å kjøre
testene, bør du laste ned og installere den før du kjører
meson. Du kan få det
fra xvfb-run,
og installere det med kjørbare tillatelser i /usr/bin
. xvfb-run trenger Xvfb ved kjøretid, og
Xvfb kan bli
installert fra Xorg-Server-21.1.13 eller Xwayland-24.1.2. Du bør også bytte ut
-D tests=false
i
meson kommandoen, med
-D tests=true
-Dclutter_tests=false
. Testpakken krever at mutter
skjemaet er installert på systemet, så det er bedre å kjøre testene
etter installasjon av pakken.
Du kan også teste grunnleggende funksjoner til Mutter ved å følge the section
called “Starte Mutter”, etter å ha installert den.
Nå, som root
bruker:
ninja install
Hvis du ønsker å kjøre testene, fjern referansen til Zenity som ikke er en del av BLFS fra en test:
sed 's/zenity --[a-z]*/gtk4-demo/' -i ../src/tests/x11-test.sh
Kjør nå testpakken:
ninja test
Testene krever en aktiv X eller wayland økt. Noen tester er
ustabile (spesielt under høy systembelastning), så hvis en test
mislykkes kan du prøve å kjøre den på nytt alene med meson test <test
name>
kommandoen. Noen få tester kan
mislykkes avhengig av noen systemkonfigurasjoner. Ikke gjør noen
mus eller tastatur inndata mens testpakken kjører ellers kan noen
tester mislykkes.
Parameterforklaringer
--buildtype=release
:
Spesifiser en byggetype egnet for stabile utgivelser av pakken, som
standard kan produsere uoptimaliserte binærfiler.
-D tests=false
: Hindrer å
bygge testene, og fjerner et hardt krav på xvfb-run.
-D profiler=false
: Tillater
bygging av denne pakken uten Sysprof. Fjern dette alternativet hvis du har
installert Sysprof og vil
analysere gjengivelsesytelsen til Mutter.
-D tests=true -D clutter_tests=false
:
Dette bygger alle testene bortsett fra testene for det sendte
Clutter biblioteket. Clutter tester er kjent for mislykkes med
--buildtype=release
.
Starte Mutter
Mutter brukes vanligvis som en del
av gnome-shell, men den kan brukes
som et frittstående Wayland sammensetter også. Å kjøre Mutter som en Wayland sammensetter, i en
virtuell konsoll, kjør:
mutter --wayland -- vte-2.91
Erstatt vte-2.91 med
kommandolinjen for første applikasjonen du vil ha i Wayland økten.
Merk at med en gang denne applikasjonenen avsluttes, vil Wayland
økten bli avsluttet.
Mutter kan også fungere som en
nestet sammensetter i en annen Wayland økt. I en terminalemulator,
kjør:
MUTTER_DEBUG_DUMMY_MODE_SPECS=1920x1080 mutter --wayland --nested -- vte-2.91
Erstatt 1920x1080
med den
størrelsen du ønsker for den nestede Wayland økten.
Innhold
Installerte Programmer:
mutter
Installerte Biblioteker:
libmutter-14.so and libmutter-test-14.so
(valgfri)
Installerte Mapper:
/usr/{lib,include,libexec/installed-tests,share/{,installed-tests}}/mutter-14
Korte Beskrivelser
mutter
|
er Clutter basert
sammensetnings GTK+
Vindusbehandler
|
libmutter-14.so
|
inneholder Mutter API
funksjoner
|
libmutter-test-14.so
|
inneholder Mutter
testpakke API funksjoner; dette biblioteket er bare
installert hvis testpakken til denne pakken er aktivert
og den er nødvendig av gnome-shell testpakken
|