GTK+-3.24.36

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 adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

Dependências do "GTK+ 3"

Exigidas

at-spi2-core-2.46.0, gdk-pixbuf-2.42.10, libepoxy-1.5.10 e Pango-1.50.12

Recomendadas

Recomendadas (Exigidas se construir o "GNOME")

Opcionais

colord-1.4.6, Cups-2.4.2, GTK-Doc-1.33.2, PyAtSpi2-2.46.0 (para testes), Tracker-3.4.2 e PAPI

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/gtk3

Instalação do GTK+ 3

Instale o "GTK+ 3" executando os seguintes comandos:

mkdir build &&
cd     build &&
meson setup --prefix=/usr           \
            --buildtype=release     \
            -Dman=true              \
            -Dbroadway_backend=true \
            .. &&
ninja

Para testar os resultados você precisa de uma sessão gráfica e, em seguida, emitir "ninja test". Dois testes possivelmente falhem porque a configuração do tempo limite é muito curta.

Agora, como o(a) usuário(a) "root":

ninja install
[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

-Dbroadway_backend=true: Essa chave habilita a estrutura "HTML5" de retaguarda do "GTK".

-Dman=true: Essa chave permite gerar páginas de manual.

-Dgtk_doc=true: Essa chave habilita construir a documentação. Ela exige o "GTK-Doc-1.33.2".

-Dtracker3=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 o "Tracker-3.4.2".

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

Os temas do "GTK+ 3" mudam a aparência de um aplicativo "GTK+ 3". 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 ícone (como "oxygen-icons5-5.103.0") e (ou) uma fonte ("Fontes "Dejavu""), [então] 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)