GTK-4.12.0

Introdução ao GTK 4

O pacote "GTK 4" 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.0.

Informação do Pacote

Dependências do "GTK 4"

Exigidas

FriBidi-1.0.13, gdk-pixbuf-2.42.10, graphene-1.10.8, ISO Codes-4.15.0, libepoxy-1.5.10, libxkbcommon-1.5.0, Pango-1.50.14, PyGObject-3.44.1 e wayland-protocols-1.32

Recomendadas

Recomendadas (Exigidas se construir o "GNOME")

Opcionais

colord-1.4.6, Cups-2.4.6, docutils-0.20.1, FFmpeg-6.0 (construído com libvpx-1.13.0), Gi-DocGen-2023.1, Highlight-4.7 (tempo de execução, usado somente pelo gtk4-demo para realce de sintaxe de código fonte de demonstração), libcloudproviders-0.3.2, sassc-3.6.2, Tracker-3.5.3, cpdb e vulkan

Instalação do GTK 4

Primeiro, faça algumas mudanças originárias do fluxo de desenvolvimento:

sed -e '/glib-object.h/a #include <gdk/gdk.h>'        \
    -e '/ gtk_printer_option/i GDK_AVAILABLE_IN_ALL'  \
    -e '/\*gtk_printer_option/i GDK_AVAILABLE_IN_ALL' \
    -i.orig gtk/print/gtkprinteroptionprivate.h

Instale o "GTK 4" executando os seguintes comandos:

mkdir build &&
cd    build &&

meson setup --prefix=/usr           \
            --buildtype=release     \
            -Dbroadway-backend=true \
            -Dintrospection=enabled \
            .. &&
ninja

Se você tiver o "Gi-DocGen-2023.1" instalado e desejar construir a documentação da "API" para esse pacote, [então] emita:

sed "s@'doc'@& / 'gtk-4.12.0'@" -i ../docs/reference/meson.build &&
meson configure -Dgtk_doc=true                                   &&
ninja

Para executar os testes, emita: dbus-run-session meson test --setup x11. Se você estiver em uma sessão do Wayland, substitua x11 por wayland. Nove testes são conhecidos por falharem se as fontes Cantrell não estiverem instaladas. Muitos testes falharão se ~/.config/gtk-4.0/settings.ini existir e a linha gtk-modules não estiver comentada. Em sistemas com placas gráficas NVIDIA, os testes possivelmente demorem significativamente mais que o tempo de teste anunciado.

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.

-Dbroadway-backend=true: Essa chave habilita a estrutura "HTML5" de retaguarda do "GDK".

-Dintrospection=enabled: Essa chave habilita usar gobject-introspection-1.76.1 para gerar ligações GIR desses pacotes. Essas ligações são exigidas pelo GNOME.

-Dcloudproviders=enabled: Use essa chave se você tiver o "libcloudproviders-0.3.2" instalado e desejar habilitar o suporte para provedores de nuvem em uma janela de seleção de arquivos.

-Dsysprof=enabled: Use essa chave se você tiver o "sysprof-3.48.0" instalado e desejar habilitar o suporte de rastreamento para aplicativos baseados em "GTK4".

-Dtracker=enabled: Use essa chave se você tiver o "Tracker-3.5.3" instalado e desejar usar a funcionalidade de pesquisa ao executar um seletor de arquivos.

-Dcolord=enabled: Use essa chave se você tiver o "colord-1.4.6" instalado e desejar usar o "colord" com a estrutura de retaguarda de impressão do "CUPS".

-Dman-pages=true: Use essa chave se você tiver o "docutils-0.20.1" instalado e desejar gerar as páginas de manual.

Configurando o GTK 4

Arquivos de Configuração

~/.config/gtk-4.0/settings.ini e /usr/share/gtk-4.0/settings.ini

Informação de Configuração

Os temas do "GTK 4" mudam a aparência de um aplicativo "GTK 4". 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 4" (por exemplo, o tema "Adwaita" construído em "GTK 4"), um tema de ícone (como "oxygen-icons5-5.109.0") e (ou) uma fonte ("Fontes Dejavu"), [então] você consegue configurar tuas preferências em "~/.config/gtk-4.0/settings.ini" ou no arquivo padrão de configuração abrangente a todo o sistema (como o(a) usuário(a) "root"), em "/usr/share/gtk-4.0/settings.ini". Para o(a) usuário(a) local, um exemplo é:

mkdir -pv ~/.config/gtk-4.0
cat > ~/.config/gtk-4.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-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ê consegue encontrá-las em Configurações: Manual de Referência do GTK 4.

Conteúdo

Aplicativos Instalados: gtk4-broadwayd, gtk4-builder-tool, gtk4-demo, gtk4-demo-application, gtk4-encode-symbolic-svg, gtk4-icon-browser, gtk4-launch, gtk4-node-editor, gtk4-print-editor, gtk4-query-settings, gtk4-update-icon-cache e gtk4-widget-factory
Bibliotecas Instaladas: libgtk-4.so
Diretórios Instalados: /usr/include/gtk-4.0, /usr/lib/gtk-4.0 e /usr/share/gtk-4.0

Descrições Curtas

gtk4-broadwayd

fornece suporte para exibição de aplicativos "GTK 4" em um navegador da "web" usando "HTML5" e soquetes da "web"

gtk4-builder-tool

realiza várias operações sobre arquivos ".ui" do "GtkBuilder"

gtk4-demo

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

gtk4-demo-application

é um aplicativo simples "GTK 4" que é útil para testagem

gtk4-encode-symbolic-svg

converte ícones simbólicos "SVG" em arquivos especiais "PNG". O "GTK 4" consegue carregar e recolorir esses "PNGs", assim como os "SVGs" originais, mas carregá-los é muito mais rápido

gtk4-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 do contexto dele

gtk4-launch

inicia um aplicativo usando o nome dado. O nome deveria corresponder ao nome do arquivo ".desktop" do aplicativo (como visto em "/usr/share/applications"), com ou sem a extensão ".desktop"

gtk4-node-editor

é um utilitário para mostrar e editar arquivos de nós de renderização. Esses arquivos de nós de renderização podem ser obtidos, por exemplo, a partir do inspetor do "GTK"

gtk4-print-editor

é um aplicativo simples para demonstrar impressão usando aplicativos "GTK 4"

gtk4-query-settings

fornece uma listagem completa de todas as configurações relacionadas ao "GTK 4"

gtk4-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

gtk4-widget-factory

é um aplicativo para visualizar temas e pequenas engenhocas do "GTK 4"

libgtk-4.so

contém funções que fornecem uma "API" para implementar interfaces gráficas de usuário(a)