Mutter-43.3

Introdução ao Mutter

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.

Informação do Pacote

Dependências do Mutter

Exigidas

gnome-settings-daemon-43.0, graphene-1.10.8, libxcvt-0.1.2, libxkbcommon-1.5.0 e pipewire-0.3.66

Recomendadas

Recomendadas (exigidas para construir o compositor Wayland)

Opcionais

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

Instalação do 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.

Explicações do Comando

--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.

Iniciando o Mutter

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.

Conteúdo

Aplicativos Instalados: mutter
Bibliotecas Instaladas: libmutter-11.so
Diretórios Instalados: /usr/{lib,include,libexec/installed-tests,share/{,installed-tests}}/mutter-11

Descrições Curtas

mutter

é um gerenciador de janelas de composição GTK+ baseado em Clutter

libmutter-11.so

contém as funções da API do Mutter