GTK-4.18.6
      
      
        
          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.4.
        
        
          Informação do Pacote
        
        
          
            - 
              
                Transferência (HTTP): 
                https://download.gnome.org/sources/gtk/4.18/gtk-4.18.6.tar.xz
              
             
            - 
              
                Transferência (FTP): 
              
             
            - 
              
                Soma de verificação MD5 da transferência:
                9ad89b1e6a71ac3a06ca8bbeed6fd466
              
             
            - 
              
                Tamanho da transferência: 17 MB
              
             
            - 
              
                Espaço em disco estimado exigido: 890 MB (com documentos;
                adicionar 132 MB para testes)
              
             
            - 
              
                Tempo de construção estimado: 1,4 UPC (usando paralelismo=4;
                com documentos; adicionar 3,6 UPC para testes)
              
             
          
         
        
          Dependências do "GTK 4"
        
        
          Exigidas
        
        
          gdk-pixbuf-2.42.12, graphene-1.10.8,
          ISO Codes-4.18.0, libepoxy-1.5.10,
          libxkbcommon-1.11.0, Pango-1.56.4, PyGObject-3.52.3 e wayland-protocols-1.45
        
        
          Recomendadas
        
        
          adwaita-icon-theme-48.1 (tempo de
          execução, padrão para algumas chaves de configurações do gtk4),
          gst-plugins-bad-1.26.5, glslc originário de
          shaderc-2025.3, gst-plugins-good-1.26.5 (tempo de
          execução, construído com libvpx-1.15.2), hicolor-icon-theme-0.18 (necessário
          para testes e para padrões), e librsvg-2.61.0
          e Vulkan-Loader-1.4.321
        
        
          Recomendadas (Exigidas se construir o "GNOME")
        
        
          GLib-2.84.4 (com GObject Introspection)
        
        
          Opcionais
        
        
          Avahi-0.8 (para alguns testes), colord-1.4.8, Cups-2.4.12, docutils-0.21.2, Gi-DocGen-2025.4, Highlight-4.16 (tempo de execução, usado
          somente por gtk4-demo
          para realçamento de sintaxe do código fonte de demonstração),
          libcloudproviders-0.3.6, sassc-3.6.2, tinysparql-3.9.2, accesskit-c,
          cpdb, pydbus (para
          alguns testes) e sysprof
        
       
      
        
          Instalação do GTK 4
        
        
          Primeiro, corrija um problema ao construir com gcc-15:
        
        sed -e '939 s/= { 0, }//'                                       \
    -e '940 a memset (&transform, 0, sizeof(GtkCssTransform));' \
    -i gtk/gtkcsstransformvalue.c
        
          Instale o "GTK 4" executando os
          seguintes comandos:
        
        mkdir build &&
cd    build &&
meson setup --prefix=/usr            \
            --buildtype=release      \
            -D broadway-backend=true \
            -D introspection=enabled \
            -D vulkan=enabled        \
            .. &&
ninja
        
          Se você tiver Gi-DocGen-2025.4 instalado e desejar
          construir a documentação da API para esse pacote, emita:
        
        sed "s@'doc'@& / 'gtk-4.18.6'@" -i ../docs/reference/meson.build &&
meson configure -D documentation=true                            &&
ninja
        
          Para executar os testes, emita:
        
        env -u{GALLIUM_DRIVER,MESA_LOADER_DRIVER_OVERRIDE}          \
    LIBGL_ALWAYS_SOFTWARE=1 VK_LOADER_DRIVERS_SELECT='lvp*' \
    dbus-run-session meson test --setup x11                 \
                                --no-suite={headless,needs-udmabuf}
        
          Se você estiver em uma sessão do Wayland, substitua a ocorrência de
          x11 por wayland. Muitos testes falharão se ~/.config/gtk-4.0/settings.ini existir e a linha
          gtk-modules não estiver comentada. Vários outros testes
          possivelmente falhem por motivos desconhecidos. Em sistemas com
          placas de vídeo NVIDIA, os testes possivelmente levem
          significativamente mais tempo.
        
        
          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.
        
        
          -D broadway-backend=true:
          Essa chave habilita a estrutura HTML5 de retaguarda do GDK.
        
        
          -D introspection=enabled:
          Essa chave habilita usar GObject Introspection para gerar ligações
          GIR desses pacotes. Essas ligações são exigidas pelo GNOME.
        
        
          -D cloudproviders=enabled: Use essa
          chave se você tiver o libcloudproviders-0.3.6 instalado e
          desejar habilitar o suporte para provedores de nuvem em uma janela
          de seleção de arquivos.
        
        
          -D tracker=enabled: Use essa chave se
          você tiver o tinysparql-3.9.2 instalado e desejar usar a
          funcionalidade de pesquisa ao executar um seletor de arquivos.
        
        
          -D colord=enabled: Use essa chave se
          você tiver o colord-1.4.8 instalado e desejar usar o colord
          com a estrutura de retaguarda de impressão do CUPS.
        
        
          -D man-pages=true: Use essa chave se
          você tiver o docutils-0.21.2 instalado e desejar gerar as
          páginas de manual.
        
        
          -D sysprof=enabled: Use essa chave se
          você tiver o sysprof instalado e
          desejar habilitar o suporte de rastreamento para aplicativos
          baseados em GTK4.
        
        
          -D vulkan=disabled: Use essa chave em
          vez de -D vulkan=enabled se
          você não tiver Vulkan-Loader-1.4.321 ou glslc originário de
          shaderc-2025.3 instalado. Ela desabilitará a estrutura de
          retaguarda do Vulkan que o fluxo de desenvolvimento prefere usar em
          ambientes gráficos baseados em Wayland.
        
        
          LIBGL_ALWAYS_SOFTWARE=1 e VK_LOADER_DRIVERS_SELECT='lvp*': Força a suíte de
          teste a usar o controlador Gallium softpipe ou llvmpipe e o
          controlador Vulkan lavapipe originário do Mesa. A suíte de teste é
          tão sensível que as pequenas diferenças causadas por um controlador
          Mesa diferente podem deflagrar falhas de teste.
        
        
          env
          -u{GALLIUM_DRIVER,MESA_LOADER_DRIVER_OVERRIDE}:
          Desconfigura variáveis que possam conflitar com LIBGL_ALWAYS_SOFTWARE=1.
        
        
          --no-suite={headless,needs-udmabuf}:
          Desabilita os testes que exigem a dependência externa pydbus e os
          testes que exigem o nó do dispositivo /dev/udmabuf. O nó do dispositivo não existe se o
          recurso não estiver habilitado na configuração do núcleo.
        
       
      
        
          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
          
          
            Temas do GTK 4 mudam a maneira
            como um aplicativo GTK 4
            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 4 (por
            exemplo, o tema Adwaita construído em GTK 4), 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-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-image-tool, gtk4-launch, gtk4-node-editor,
              gtk4-path-editor, gtk4-print-editor, gtk4-query-settings,
              gtk4-rendernode-tool, 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-image-tool
                   
                 | 
                
                   
                    realiza várias operações sobre imagens, incluindo
                    comparações, conversões, informações de listagem nas
                    imagens, rerotulagem das imagens e exibição das imagens
                   
                 | 
              
              
                | 
                   
                    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-path-tool
                   
                 | 
                
                   
                    realiza várias tarefas sobre caminhos, incluindo
                    decomposições, reversões, restrições, renderização,
                    exibição do caminho e informações de listagem acerca dos
                    caminhos
                   
                 | 
              
              
                | 
                   
                    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-rendernode-tool
                   
                 | 
                
                   
                    realiza várias tarefas sobre nós de renderização GTK,
                    incluindo avaliações comparativas, comparações, extração
                    de URLs de dados, exibição de informações acerca dos nós,
                    exibição dos nós e captura de tela dos nós
                   
                 | 
              
              
                | 
                   
                    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)
                   
                 |