Mutter-49.4

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

[Nota]

Nota

Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.0.

Informação do Pacote

  • Transferência (HTTP): https://download.gnome.org/sources/mutter/49/mutter-49.4.tar.xz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: b3196923a5c29018e8839d4950d7c8ae

  • Tamanho da transferência: 8,1 MB

  • Espaço em disco estimado exigido: 103 MB (com testes)

  • Tempo de construção estimado: 0,5 UPC (Usando paralelismo=4; adicionar 1,4 UPC para testes)

Dependências do Mutter

Exigidas

at-spi2-core-2.58.3, docutils-0.22.4, gnome-settings-daemon-49.1, graphene-1.10.8, GTK-4.20.3, libei-1.5.0, libxcvt-0.1.3, libxkbcommon-1.13.1 e pipewire-1.6.0

Recomendadas

Recomendadas (exigidas para construir o compositor Wayland)

Opcionais

dbusmock-0.38.1 e GTK-3.24.51 (ambos exigidos para testes), libadwaita-1.8.4, Xorg-Server-21.1.21 (para sessões do X11, obsoleto), bash-completion, sysprof, Xvfb (originário de Xorg-Server-21.1.21 ou de Xwayland-24.1.9), xvfb-run e zenity (os testes do X11 executariam somente com todos os três últimos)

Instalação do Mutter

Corrija um problema com os testes que, de outra forma, exigiriam que o pacote fosse construído com informações de depuração:

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

Instale o Mutter executando os seguintes comandos:

mkdir build &&
cd    build &&

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

Se você deseja executar a suíte de teste, certifique-se de que dbusmock-0.38.1 e GTK-3.24.51 estejam instalados e emita:

meson configure -D tests=enabled &&
ninja test

Os testes exigem uma sessão ativa do Wayland. Alguns testes são instáveis (especialmente se teu sistema estiver sob uma carga alta), de forma que se um teste falhar, você pode tentar executar um teste específico novamente usando o comando meson test <nome do teste>. Alguns testes possivelmente falhem dependendo de alguma configuração do sistema. Não faça nenhuma entrada de mouse ou de teclado enquanto a suíte de teste estiver executando ou alguns testes possivelmente falhem. Você também consegue testar funções básicas do Mutter seguindo “Iniciando o Mutter” depois de instalar esse pacote.

Agora, como o(a) usuário(a) root:

ninja install

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.

-D bash_completion=false: Permite construir esse pacote sem o pacote bash-completion instalado.

-D tests=disabled: Permite construir esse pacote sem dbusmock-0.38.1 instalado. Ela será substituída por meson configure se executar a suíte de teste.

-D profiler=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.

-D x11=true: Permite construir esse pacote com suporte a X11. O suporte a X11 está obsoleto e será removido no GNOME 50.

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

Descrições Curtas

gdctl

controla a configuração atual do monitor em sessões que usam Mutter como um gerenciador de janelas

gnome-service-client

inicia um cliente Wayland com uma etiqueta opcional

mutter

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

libmutter-16.so

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

libmutter-test-16.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 for executada e for necessária para a suíte de teste do gnome-shell