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

Recomendadas (Exigidas se construir o "GNOME")

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]

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]

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)