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
desktop-file-utils-0.28, GLib-2.84.4 (com GObject Introspection),
libdisplay-info-0.3.0 e startup-notification-0.12
Recomendadas (exigidas para construir o compositor Wayland)
libinput-1.29.0, Wayland-1.24.0, wayland-protocols-1.45 e Xwayland-24.1.8
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
|