GTK+-3.24.43

Introdução ao GTK+ 3

O pacote "GTK+ 3" 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.2.

Informação do Pacote

  • Transferência (HTTP): https://download.gnome.org/sources/gtk+/3.24/gtk+-3.24.43.tar.xz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 226e372664a7fae749a50a04983ecd8d

  • Tamanho da transferência: 13 MB

  • Espaço em disco estimado exigido: 252 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 "GTK+ 3"

Exigidas

at-spi2-core-2.52.0, gdk-pixbuf-2.42.12, libepoxy-1.5.10 e Pango-1.54.0

Recomendadas

Recomendadas (Exigidas se construir o "GNOME")

Opcionais

colord-1.4.7, Cups-2.4.10, GTK-Doc-1.34.0, libcloudproviders-0.3.6, PyAtSpi2-2.46.1 (para testes), Tracker-3.7.3 e PAPI

Instalação do GTK+ 3

Instale o "GTK+ 3" 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-46.2 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 Tracker 3 na caixa de diálogo do seletor de arquivos do GTK+-3. Ela exige Tracker-3.7.3.

-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 o GTK+ 3

Arquivos de Configuração

~/.config/gtk-3.0/settings.ini e /etc/gtk-3.0/settings.ini

Informação de Configuração

Temas do GTK+ 3 mudam a maneira como um aplicativo GTK+ 3 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 GTK+ 3 (por exemplo, o tema Adwaita construído no GTK+ 3), 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 GTK+ 3. 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, [então] 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 exibição de aplicativos "GTK+ 3" em um navegador da "web", usando "HTML5" e soquetes da "web"

gtk3-demo

é um aplicativo simples que demonstra algumas das tarefas que conseguem ser feitas com o "GTK+ 3"

gtk3-demo-application

é um aplicativo simples do "GTK+ 3"

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 aplicativo para visualizar temas e pequenas engenhocas do "GTK+ 3"

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 "GTK+ 3" 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 "GTK+ 3" 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 "GTK+ 3"

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)