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
adwaita-icon-theme-44.0 (padrão para
algumas chaves de configurações do gtk4), gst-plugins-bad-1.22.5, gst-plugins-good-1.22.5 (tempo de
execução, construído com libvpx-1.13.0), hicolor-icon-theme-0.17 (necessário
para testes e para padrões) e librsvg-2.56.3
Recomendadas (Exigidas se construir o "GNOME")
gobject-introspection-1.76.1
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)
|