Mutter-45.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.1.

Informação do Pacote

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

  • Transferência (FTP):

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

  • Tamanho da transferência: 2,8 MB

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

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

Dependências do Mutter

Exigidas

gnome-settings-daemon-45.1, graphene-1.10.8, libei-1.2.1, libxcvt-0.1.2, libxkbcommon-1.6.0 e pipewire-1.0.3

Recomendadas

Recomendadas (exigidas para construir o compositor Wayland)

Opcionais

dbusmock-0.30.2 (exigido para testes), Xorg-Server-21.1.11 (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        \
            -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.11 ou Xwayland-23.2.4. 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:

ninja test

Os testes exigem uma sessão ativa do X ou wayland. Um teste chamado input-capture é conhecido por falhar. 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-13.so e libmutter-test-13.so (opcional)
Diretórios Instalados: /usr/{lib,include,libexec/installed-tests,share/{,installed-tests}}/mutter-13

Descrições Curtas

mutter

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

libmutter-13.so

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

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