GTK-3.24.48
Introdução ao GTK3
O pacote GTK3 contém bibliotecas
usadas para criar interfaces gráficas de usuário(a) para
aplicativos.
Esse pacote é conhecido por construir e funcionar corretamente
usando uma plataforma LFS 12.3.
Informação do Pacote
-
Transferência (HTTP):
https://download.gnome.org/sources/gtk/3.24/gtk-3.24.48.tar.xz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência:
61b8af1ffb255cdabd44629cd2a05793
-
Tamanho da transferência: 13 MB
-
Espaço em disco estimado exigido: 255 MB (adicionar 8 MB para
os testes)
-
Tempo de construção estimado: 0,8 UPC (usando paralelismo=4,
adicionar 0,2 UPC para testes)
Dependências do GTK3
Exigidas
at-spi2-core-2.54.1, gdk-pixbuf-2.42.12, libepoxy-1.5.10 e
Pango-1.56.1
Recomendadas
adwaita-icon-theme-47.0 (em tempo de
execução; padrão para algumas chaves de configurações do gtk3 e
também necessário para um teste), docbook-xsl-nons-1.79.2 (para gerar
páginas de manual), hicolor-icon-theme-0.18
(necessário para testes), ISO
Codes-4.17.0, libxkbcommon-1.8.0, libxslt-1.1.42
(para gerar páginas de manual), Wayland-1.23.0
e wayland-protocols-1.40
Recomendadas (Exigidas se construir o "GNOME")
GLib-2.82.5 (com GObject Introspection)
Opcionais
colord-1.4.7, Cups-2.4.11, GTK-Doc-1.34.0, libcloudproviders-0.3.6, PyAtSpi2-2.46.1 (para testes), sassc-3.6.2, tinysparql-3.8.2 e PAPI
Instalação do GTK3
Instale GTK3 executando os
seguintes comandos:
mkdir build &&
cd build &&
meson setup .. \
--prefix=/usr \
--buildtype=release \
-D man=true \
-D broadway_backend=true &&
ninja
Para testar os resultados você precisa de uma sessão gráfica e, em
seguida, emitir dbus-run-session
ninja test.
Agora, como o(a) usuário(a) "root
":
ninja install
Um teste chamado check-cursor-names
é
conhecido por falhar se adwaita-icon-theme-47.0 não estiver
instalado.
Nota
Se você instalou o pacote em teu sistema usando o método
“DESTDIR”,
[então] um arquivo importante não foi instalado e precisa ser
copiado e (ou) gerado. Gere-o usando o seguinte comando como o(a)
usuário(a) "root
":
gtk-query-immodules-3.0 --update-cache
Nota
Se você instalou o pacote em teu sistema usando um método
“DESTDIR”,
/usr/share/glib-2.0/schemas/gschemas.compiled
não foi atualizado/criado. Crie (ou atualize) o arquivo usando o
seguinte comando como o(a) usuário(a) root
:
glib-compile-schemas /usr/share/glib-2.0/schemas
Explicações do Comando
-D broadway_backend=true
:
Essa chave habilita a estrutura HTML5 de retaguarda do GTK.
-D man=true
: Essa chave
permite gerar páginas de manual.
-D gtk_doc=true
: Essa chave habilita
construir documentação. Ela exige GTK-Doc-1.34.0.
-D tracker3=true
: Essa chave habilita a
função de pesquisa baseada no TinySPARQL na caixa de diálogo do
seletor de arquivos do GTK3. Ela exige tinysparql-3.8.2.
-D cloudproviders=true
: Use essa chave
se você tiver libcloudproviders-0.3.6 instalado e
desejar habilitar suporte para provedores de nuvem em uma janela de
seletor de arquivos.
Configurando GTK3
Arquivos de
Configuração
~/.config/gtk-3.0/settings.ini
e
/etc/gtk-3.0/settings.ini
Informação de Configuração
Temas do GTK3 mudam a maneira
como um aplicativo GTK3
aparenta. Um tema de ícones pode ser usado para mudar os ícones
que aparecem na barra de ferramentas do aplicativo. Se tiver
instalado um tema do GTK3 (por
exemplo, o tema Adwaita construído no GTK3), um tema de ícones (como oxygen-icons-6.0.0) e (ou) uma fonte
(Fontes Dejavu), você consegue
configurar tuas preferências em ~/.config/gtk-3.0/settings.ini
ou no arquivo
padrão de configuração abrangente ao sistema (como o(a)
usuário(a) root
), em /etc/gtk-3.0/settings.ini
. Para o(a) usuário(a)
local, um exemplo é:
mkdir -vp ~/.config/gtk-3.0
cat > ~/.config/gtk-3.0/settings.ini << "EOF"
[Settings]
gtk-theme-name = Adwaita
gtk-icon-theme-name = oxygen
gtk-font-name = DejaVu Sans 12
gtk-cursor-theme-size = 18
gtk-toolbar-style = GTK_TOOLBAR_BOTH_HORIZ
gtk-xft-antialias = 1
gtk-xft-hinting = 1
gtk-xft-hintstyle = hintslight
gtk-xft-rgba = rgb
gtk-cursor-theme-name = Adwaita
EOF
Existem muitas chaves de configuração, algumas com valores
padrão. Você pode encontrá-las em Configurações:
Manual de Referência do GTK3. Existem muitos mais temas
disponíveis em https://www.gnome-look.org/browse/
e em outros lugares.
Como parte do reprojeto do GTK-3.0, os botões da barra de rolagem
não mais estão visíveis na barra de rolagem em muitos
aplicativos. Se essa funcionalidade for desejada, modifique o
arquivo gtk.css
e restaure-os
usando o seguinte comando:
cat > ~/.config/gtk-3.0/gtk.css << "EOF"
* {
-GtkScrollbar-has-backward-stepper: 1;
-GtkScrollbar-has-forward-stepper: 1;
}
EOF
Conteúdo
Aplicativos Instalados:
broadwayd, gtk3-demo,
gtk3-demo-application, gtk3-icon-browser, gtk3-widget-factory,
gtk-builder-tool, gtk-encode-symbolic-svg, gtk-launch,
gtk-query-immodules-3.0, gtk-query-settings e
gtk-update-icon-cache
Bibliotecas Instaladas:
libgailutil-3.so, libgdk-3.so e
libgtk-3.so
Diretórios Instalados:
/etc/gtk-3.0,
/usr/include/{gail,gtk}-3.0, /usr/{lib,share}/gtk-3.0 e
/usr/share/themes/{Default,Emacs}/gtk-3.0
Descrições Curtas
broadwayd
|
fornece suporte para exibir aplicativos GTK3 em um navegador da web, usando
HTML5 e soquetes da web
|
gtk3-demo
|
é um programa simples que demonstra algumas das tarefas
que conseguem ser feitas com o GTK3
|
gtk3-demo-application
|
é um aplicativo simples do GTK3
|
gtk3-icon-browser
|
é um utilitário para explorar os ícones no atual tema de
ícones. Ele mostra ícones em vários tamanhos, as
variantes simbólicas deles quando disponíveis, bem como
uma descrição do ícone e o contexto dele
|
gtk3-widget-factory
|
é um programa para visualizar temas e pequenas engenhocas
do GTK3
|
gtk-builder-tool
|
realiza várias operações sobre arquivos ".ui" do
"GtkBuilder"
|
gtk-encode-symbolic-svg
|
converte ícones simbólicos SVG em arquivos PNG
especialmente preparados. O GTK3 consegue carregar e recolorir
esses PNGs, assim como os SVGs originais, mas carregá-los
é muito mais rápido
|
gtk-launch
|
inicia um aplicativo usando o nome dado. O nome deveria
corresponder ao nome do arquivo de área de trabalho do
aplicativo, conforme residindo em "/usr/share/applications ", com ou sem o
sufixo ".desktop"
|
gtk-query-immodules-3.0
|
coleta informações a respeito de módulos carregáveis de
método de entrada para GTK3 e as escreve no local do
arquivo padrão de cache ou na saída gerada padrão
|
gtk-query-settings
|
fornece uma listagem completa de todas as configurações
relacionadas ao GTK3
|
gtk-update-icon-cache
|
é um utilitário de "cache" de temas de ícones que cria
arquivos de "cache" compatíveis com "mmap" para temas de
ícones
|
libgailutil-3.so
|
contém funções que implementam as interfaces de
acessibilidade definidas pelo Kit de Ferramentas de
Acessibilidade do "GNOME"
|
libgdk-3.so
|
contém funções que atuam como um involucrador em torno
das funções de desenho e janelamento de baixo nível
fornecidas pelo sistema subjacente de gráficos
|
libgtk-3.so
|
contém funções que fornecem uma "API" para implementar
interfaces gráficas de usuário(a)
|