Mutter é o gerenciador de janelas para o GNOME. Ele não é invocado diretamente, mas a partir da Sessão GNOME (em uma máquina com um controlador de vídeo acelerado por hardware).
Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.
Transferência (HTTP): https://download.gnome.org/sources/mutter/43/mutter-43.3.tar.xz
Transferência (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/mutter/43/mutter-43.3.tar.xz
Soma de verificação MD5 da transferência: aba8f5170a27fe7d24f07a3b2fdf2725
Tamanho da transferência: 2,7 MB
Espaço em disco estimado exigido: 151 MB (sem testes)
Tempo de construção estimado: 0,6 UPC (Usando paralelismo=4, adicionar 1,0 UPC para testes)
gnome-settings-daemon-43.0, graphene-1.10.8, libxcvt-0.1.2, libxkbcommon-1.5.0 e pipewire-0.3.66
desktop-file-utils-0.26, gobject-introspection-1.74.0, startup-notification-0.12 e sysprof-3.46.0
libinput-1.22.1, Wayland-1.21.0, wayland-protocols-1.31 e Xwayland-22.1.8. Adicionalmente, GTK+-3.24.36 precisa ser construído com suporte a Wayland.
dbusmock-0.28.7 (exigido para testes), Xorg-Server-21.1.7 (para sessões X11)
Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/mutter
Instale o Mutter executando os seguintes comandos:
mkdir build && cd build && meson --prefix=/usr --buildtype=debugoptimized -Dtests=false .. && ninja
A suíte de teste exige que funções de depuração estejam habilitadas
na construção e um aplicativo externo chamado xvfb-run. Se desejar executar os
testes, você deveria baixá-lo e instalá-lo antes de executar o
meson. Você pode
obtê-lo a partir de xvfb-run
e instalá-lo com permissões executáveis em /usr/bin
. xvfb-run precisa de Xvfb em tempo de execução, e
Xvfb pode ser
instalado a partir de Xorg-Server-21.1.7 ou Xwayland-22.1.8. Você também deveria
substituir -Dtests=false
no
comando meson por
-Dtests=true
. A suíte de
teste exige que o esquema mutter esteja instalado no sistema, de
forma que é melhor executar os testes depois de instalar o pacote.
Você também pode testar funções básicas do Mutter seguindo “Iniciando o Mutter”, depois de instalá-lo.
Agora, como o(a) usuário(a) root
:
ninja install
Se você deseja executar os testes, remova a referência ao Zenity, que não faz parte do BLFS, de um teste:
sed 's/zenity --[a-z]*/gtk3-demo/' -i ../src/tests/x11-test.sh
Agora execute a suíte de teste:
HOME= ninja test
Os testes exigem uma sessão ativa do X ou wayland. O teste
native-unit
é conhecido por falhar.
Muitos testes falharão se a renderização do opengl não for feita no
hardware. Não faça nenhuma entrada de mouse ou teclado enquanto a
suíte de teste estiver executando ou alguns testes poderão falhar.
--buildtype=debugoptimized
:
Substitui o tipo de construção padrão (“debug”), o que
produziria binários não otimizados. É usado em vez de --buildtype=release
para contornar um problema que
causa o travamento do gnome-shell.
-Dtests=false
: Impede a
construção dos testes e remove um requisito difícil em xvfb-run.
-Dprofiler=false
: Use essa opção se o
Sysprof não estiver instalado e
você não quiser que o meson baixe o código fonte do Sysprof.
Mutter normalmente é usado como um componente do gnome-shell, mas também pode ser usado como um compositor autônomo Wayland. Para executar Mutter como um compositor Wayland, em um console virtual, emita:
mutter --wayland -- vte-2.91
Substitua vte-2.91 pela linha de comando do primeiro aplicativo que você deseja na sessão do Wayland. Observe que assim que esse aplicativo sair, a sessão do Wayland será terminada.
Mutter também pode funcionar como um compositor aninhado em outra sessão do Wayland. Em um emulador de terminal, emita:
MUTTER_DEBUG_DUMMY_MODE_SPECS=1920x1080 mutter --wayland --nested -- vte-2.91
Substitua 1920x1080
pelo
tamanho que você quiser para a sessão aninhada do Wayland.