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

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4.

Informação do Pacote

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

  • Transferência (FTP):

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

  • Tamanho da transferência: 8,0 MB

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

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

Dependências do Mutter

Exigidas

docutils-0.21.2, gnome-settings-daemon-48.1, graphene-1.10.8, libei-1.4.1, libxcvt-0.1.3, libxkbcommon-1.11.0 e pipewire-1.4.7

Recomendadas

Recomendadas (exigidas para construir o compositor Wayland)

Opcionais

dbusmock-0.36.0 (exigido para testes), Xorg-Server-21.1.18 (para sessões do X11), bash-completion, sysprof, Xvfb (proveniente de Xorg-Server-21.1.18 ou Xwayland-24.1.8), xvfb-run e zenity (os testes do X11 só executariam com todos os últimos três)

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ê quiser executar a suíte de teste, certifique-se de que dbusmock-0.36.0 esteja instalado e emita:

meson configure -D tests=enabled &&
ninja test

Os testes exigem uma sessão ativa do X ou do wayland. Alguns testes são instáveis (especialmente sob uma carga alta do sistema), de forma que se um teste falhar, você pode tentar executá-lo novamente sozinho com o comando meson test <nome 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 instalá-lo.

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 o pacote sem o pacote bash-completion instalado.

-D tests=disabled: Permite construir o pacote sem dbusmock-0.36.0 instalado. Ele será substituído 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.

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

Descrições Curtas

gdctl

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

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