Mutter-44.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 corretamente usando uma plataforma LFS 12.0.

Informação do Pacote

Dependências do Mutter

Exigidas

gnome-settings-daemon-44.1, graphene-1.10.8, libxcvt-0.1.2, libxkbcommon-1.5.0 e pipewire-0.3.77

Recomendadas

Recomendadas (exigidas para construir o compositor Wayland)

Opcionais

dbusmock-0.29.1 (exigido para testes), sysprof-3.48.0, Xorg-Server-21.1.8 (para sessões do X11)

Instalação do Mutter

Instale o Mutter executando os seguintes comandos:

mkdir build &&
cd    build &&

meson setup --prefix=/usr              \
            --buildtype=release        \
            -Dtests=false              \
            -Dprofiler=false           \
            ..                         &&
ninja

A suíte de teste exige 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.8 ou Xwayland-23.2.0. Você também deveria substituir -Dtests=false no comando meson por -Dtests=true -Dclutter_tests=false. 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]*/gtk4-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. Dois testes chamados cogl-test-framebuffer-get-bits-gl3 e native-unit são conhecidos por falharem. Uns poucos outros testes possivelmente falhem dependendo da configuração. 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=release: Especifique um tipo de construção adequado para lançamentos estáveis do pacote, pois o padrão possivelmente produza binários não otimizados.

-Dtests=false: Impede a construção dos testes e remove um requisito difícil em xvfb-run.

-Dprofiler=false: Permite construir esse pacote sem Sysprof. Remova essa opção se você não tiver instalado o Sysprof e desejar analisar o desempenho de renderização do Mutter.

-Dtests=true -Dclutter_tests=false: Construir todos os testes, exceto os testes para a biblioteca Clutter enviada. Os testes Clutter são conhecidos por falharem com --buildtype=release.

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-12.so e libmutter-test-12.so (opcional)
Diretórios Instalados: /usr/{lib,include,libexec/installed-tests,share/{,installed-tests}}/mutter-12

Descrições Curtas

mutter

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

libmutter-12.so

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

libmutter-test-12.so

contém as funções de API da suíte de teste do Mutter; essa biblioteca só é instalada se a suíte de teste desse pacote estiver habilitada e for necessária para a suíte de teste do gnome-shell