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
desktop-file-utils-0.27, gobject-introspection-1.78.1 e
startup-notification-0.12
Recomendadas (exigidas para construir o compositor Wayland)
libinput-1.25.0, Wayland-1.22.0, wayland-protocols-1.33 e Xwayland-23.2.4
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
|