Mutter-48.0

Introduksjon til Mutter

Mutter er vindusbehandleren for GNOME. Den påberopes ikke direkte, men fra GNOME Økt (på en maskin med en maskinvareakselererte videodrivere).

[Notat]

Notat

Utviklingsversjoner av BLFS kan kanskje ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden de siste stabile versjonene av bøkene.

Pakkeinformasjon

Ytterligere nedlastinger

Mutter Avhengigheter

Påkrevd

gnome-settings-daemon-48.0, graphene-1.10.8, libei-1.4.1, libxcvt-0.1.3, libxkbcommon-1.8.1, og pipewire-1.4.1

Anbefalt

Anbefalt (Påkrevd for å bygge Wayland sammensetteren)

Anbefalt (Kjøretid)

Valgfri

dbusmock-0.34.3 (påkrevd for tester), Xorg-Server-21.1.16 (for X11 økter), bash-completion, sysprof, Xvfb (fra Xorg-Server-21.1.16 eller Xwayland-24.1.6), xvfb-run, og zenity (X11 testene ville bare kjøre med alle de tre siste)

Installasjon av Mutter

Først bruker du en oppdatering for å fikse krasjer og frysinger under kjøring:

patch -Np1 -i ../mutter-48.0-upstream_fixes-1.patch

Deretter løser du et problem med testene som ellers ville kreve at pakken må bygges med feilsøkingsinformasjon:

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

Installer Mutter ved å kjøre følgende kommandoer:

mkdir build &&
cd    build &&

meson setup --prefix=/usr            \
            --buildtype=release      \
            -D tests=disabled        \
            -D profiler=false        \
            -D bash_completion=false \
            ..                       &&
ninja

Hvis du vil kjøre testpakken, sørg for at dbusmock-0.34.3 er installert og utsted:

meson configure -D tests=enabled &&
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. Du kan også teste grunnleggende funksjoner til Mutter med å følge «Starte Mutter,» etter installering av den.

Nå, som root bruker:

ninja install

Parameterforklaringer

--buildtype=release: Spesifiser en byggetype egnet for stabile utgivelser av pakken, som standard kan produsere uoptimaliserte binærfiler.

-D bash_completion=false: Gjør det mulig å bygge pakken uten bash-completion pakken installert.

-D tests=disabled: Tillat å bygge pakken uten dbusmock-0.34.3 installert. Det blir overstyrt av meson configure hvis testpakken kjøres.

-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 libdisplay_info=disabled: Dette tillater bygging av denne pakken uten libdisplay-info-0.2.0 installert.

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: gdctl og mutter
Installerte Biblioteker: libmutter-16.so og libmutter-test-16.so (valgfri)
Installerte Mapper: /usr/{lib,include,libexec/installed-tests,share/{,installed-tests}}/mutter-16

Korte Beskrivelser

gdctl

kontrollerer gjeldende monitorkonfigurasjon på økter som bruker Mutter som vindusbehandler

mutter

er Clutter basert sammensetnings GTK+ Vindusbehandler

libmutter-16.so

inneholder Mutter API funksjoner

libmutter-test-16.so

inneholder Mutter testpakke API funksjoner; dette biblioteket er bare installert hvis testpakken til denne pakken kjøres og den trenges for gnome-shell testpakken