Mutter-46.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.2.

Informação do Pacote

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

  • Transferência (FTP):

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

  • Tamanho da transferência: 6,4 MB

  • Espaço em disco estimado exigido: 83 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

gnome-settings-daemon-46.0, graphene-1.10.8, libei-1.3.0, libxcvt-0.1.2, libxkbcommon-1.7.0 e pipewire-1.2.3

Recomendadas

Recomendadas (exigidas para construir o compositor Wayland)

Opcionais

dbusmock-0.32.1 (exigido para testes), libdisplay-info-0.2.0, Xorg-Server-21.1.13 (para sessões do X11) e sysprof

Instalação do Mutter

Instale o Mutter executando os seguintes comandos:

mkdir build &&
cd    build &&

meson setup --prefix=/usr       \
            --buildtype=release \
            -D tests=false      \
            -D profiler=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.13 ou Xwayland-24.1.2. Você também deveria substituir -D tests=false no comando meson por -D tests=true -D clutter_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:

ninja test

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

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 tests=false: Impede a construção dos testes e remove um requisito difícil em xvfb-run.

-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 tests=true -D clutter_tests=false: Isso constrói todos os testes, exceto os testes para a biblioteca enviada do Clutter. Os testes do 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-14.so e libmutter-test-14.so (opcional)
Diretórios Instalados: /usr/{lib,include,libexec/installed-tests,share/{,installed-tests}}/mutter-14

Descrições Curtas

mutter

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

libmutter-14.so

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

libmutter-test-14.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