GTK-4.8.3

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

Informação do Pacote

Dependências do "GTK 4"

Exigidas

FriBidi-1.0.12, gdk-pixbuf-2.42.10, graphene-1.10.8, ISO Codes-4.12.0, libepoxy-1.5.10, libxkbcommon-1.5.0, Pango-1.50.12, PyGObject-3.42.2 e wayland-protocols-1.31

Recomendadas

Recomendadas (Exigidas se construir o "GNOME")

Opcionais

colord-1.4.6, Cups-2.4.2, docutils-0.19, FFmpeg-5.1.2 (construído com libvpx-1.13.0), Gi-DocGen-2023.1, Highlight-4.4 (tempo de execução, somente usado pelo "gtk4-demo" para realçamento de sintaxe do código fonte de demonstração), libcloudproviders-0.3.1, sassc-3.6.2, Tracker-3.4.2 e vulkan

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

Instalação do GTK 4

Instale o "GTK 4" executando os seguintes comandos:

mkdir build &&
cd     build &&

meson setup --prefix=/usr           \
            --buildtype=release     \
            -Dbroadway-backend=true \
            .. &&
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.8.3'@" -i ../docs/reference/meson.build &&
meson configure -Dgtk_doc=true                                   &&
ninja

Para executar os testes, emita: "meson test --setup x11". Se você estiver em uma sessão do "Wayland", [então] substitua "x11" por "wayland". Uns poucos testes possivelmente falhem.

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".

-Dcloudproviders=enabled: Use essa chave se você tiver o "libcloudproviders-0.3.1" 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.46.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.4.2" 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".

-Dgtk_doc=true: Permite construir esse pacote sem "Gi-DocGen-2023.1" instalado. Se tiver "Gi-DocGen-2023.1" instalado e você desejar reconstruir e instalar a documentação da "API", [então] um comando "meson configure" reconfigurará essa opção.

-Dman-pages=true: Use essa chave se você tiver o "docutils-0.19" 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.103.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)