GTK-4.12.0
      
      
        
          Introduksjon til GTK 4
        
        
          GTK 4 pakken inneholder
          biblioteker som brukes til å lage grafiske brukergrensesnitt for
          applikasjoner.
        
        
          Denne pakken er kjent for å bygge og fungere riktig ved å bruke en
          LFS 12.0 plattform.
        
        
          Pakkeinformasjon
        
        
        
          GTK 4 Avhengigheter
        
        
          Påkrevd
        
        
          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, og wayland-protocols-1.32
        
        
          Anbefalt
        
        
          adwaita-icon-theme-44.0 (standard for
          enkelte gtk4 innstillingsnøkler), gst-plugins-bad-1.22.5, gst-plugins-good-1.22.5 (kjøretid,
          bygget med libvpx-1.13.0), hicolor-icon-theme-0.17 (nødvendig
          for tester og for standarder), og librsvg-2.56.3
        
        
          Anbefalt (Påkrevd hvis GNOME bygges)
        
        
          gobject-introspection-1.76.1
        
        
          Valgfri
        
        
          colord-1.4.6, Cups-2.4.6, docutils-0.20.1, FFmpeg-6.0
          (bygget med libvpx-1.13.0), Gi-DocGen-2023.1, Highlight-4.7
          (kjøretid, bare brukt av gtk4-demo for syntaks utheving av
          demo kildekoden), libcloudproviders-0.3.2, sassc-3.6.2, Tracker-3.5.3,
          cpdb, og vulkan
        
       
      
        
          Installasjon av GTK 4
        
        
          Gjør først noen endringer fra oppstrøms:
        
        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
        
          Installer GTK 4 ved å kjøre
          følgende kommandoer:
        
        mkdir build &&
cd    build &&
meson setup --prefix=/usr           \
            --buildtype=release     \
            -Dbroadway-backend=true \
                        -Dintrospection=enabled \
            .. &&
ninja
        
          Hvis du har Gi-DocGen-2023.1 installert og ønsker å
          bygge API dokumentasjonen for denne pakken, kjør:
        
        sed "s@'doc'@& / 'gtk-4.12.0'@" -i ../docs/reference/meson.build &&
meson configure -Dgtk_doc=true                                   &&
ninja
        
          For å kjøre testene, utsted: dbus-run-session meson test --setup
          x11. Hvis du er i en Wayland økt, bytt ut x11 med
          wayland. Ni tester er kjent for å mislykkes hvis Cantrell
          fonts ikke er installert. Mange tester vil mislykkes hvis
          ~/.config/gtk-4.0/settings.ini
          eksisterer og gtk-modules linjen ikke er kommentert ut. På systemer
          med NVIDIA grafikkort kan testene ta betydelig lengre enn den
          annonserte testtiden.
        
        
          Nå, som root bruker:
        
        ninja install
       
      
        
          Parameterforklaringer
        
        
          --buildtype=release:
          Spesifiser en byggetype egnet for stabile utgivelser av pakken, som
          standard kan produsere uoptimaliserte binærfiler.
        
        
          -Dbroadway-backend=true:
          Denne bryteren aktiverer HTML5 GDK bakstykket.
        
        
          -Dintrospection=enabled:
          Denne bryteren aktiverer å bruke gobject-introspection-1.76.1 til
          å generere GIR bindinger av disse pakkene. Disse bindingene kreves
          av GNOME.
        
        
          -Dcloudproviders=enabled: Bruk denne
          bryteren hvis du har libcloudproviders-0.3.2 installert og
          ønsker å aktivere støtte for skyleverandører i et filvelgervindu.
        
        
          -Dsysprof=enabled: Bruk denne bryteren
          hvis du har sysprof-3.48.0 installert og ønsker å aktivere
          sporingsstøtte for GTK4 baserte applikasjoner.
        
        
          -Dtracker=enabled: Bruk denne bryteren
          hvis du har Tracker-3.5.3 installert og ønsker å bruke
          søkefunksjonalitet når du kjører en filvelger.
        
        
          -Dcolord=enabled: Bruk denne bryteren
          hvis du har colord-1.4.6 installert og ønsker å bruke colord
          med CUPS utskrifts bakstykket.
        
        
          -Dman-pages=true: Bruk denne bryteren
          hvis du har docutils-0.20.1 installert og ønsker å
          generere manualsider.
        
       
      
        
          Konfigurere GTK 4
        
        
          
            
          
          
            Konfigurasjonsfiler
          
          
            ~/.config/gtk-4.0/settings.ini og
            /usr/share/gtk-4.0/settings.ini
          
         
        
          
          
            Konfigurasjonsinformasjon
          
          
            GTK 4 temaer endrer måten en
            GTK 4 applikasjonen ser ut. Et
            ikontema kan brukes til å endre ikonene som vises på programmets
            verktøylinje. Hvis du har installert et GTK 4 tema (f.eks. Adwaita temaet bygd i
            GTK 4), et ikontema (som f.eks
            oxygen-icons5-5.109.0) og/eller en
            font (Dejavu fonts), kan du angi dine
            preferanser i ~/.config/gtk-4.0/settings.ini, eller standard
            systemomfattende konfigurasjonsfil (som root bruker), i /usr/share/gtk-4.0/settings.ini. For en lokal
            bruker, et eksempel er:
          
          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
          
            Det finnes mange innstillingsnøkler, noen med standardverdier. Du
            kan finne dem på Settings:
            GTK 4 Reference Manual.
          
         
       
      
        
          Innhold
        
        
          
            
              Installerte Programmer:
              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,
              og gtk4-widget-factory
            
            
              Installerte Biblioteker:
              libgtk-4.so
            
            
              Installerte Mapper:
              /usr/include/gtk-4.0, /usr/lib/gtk-4.0,
              og /usr/share/gtk-4.0
            
           
         
        
          
            Korte Beskrivelser
          
          
            
              
              
            
            
              
                | 
                    gtk4-broadwayd
                   | 
                    gir støtte for visning av GTK 4 applikasjoner i en
                    nettleser som bruker HTML5 og web-sockets
                   | 
              
                | 
                    gtk4-builder-tool
                   | 
                    utfører ulike operasjoner på GtkBuilder .ui filer
                   | 
              
                | 
                    gtk4-demo
                   | 
                    er et enkelt program som viser noen av oppgavene som kan
                    bli utført med GTK 4
                   | 
              
                | 
                    gtk4-demo-application
                   | 
                    er en enkel GTK 4 applikasjon som er nyttig for testing
                   | 
              
                | 
                    gtk4-encode-symbolic-svg
                   | 
                    konverterer symbolske SVG ikoner til spesielle PNG filer.
                    GTK 4 kan laste og farge disse PNGene på nytt, akkurat
                    som originale SVGer, men laster dem mye raskere
                   | 
              
                | 
                    gtk4-icon-browser
                   | 
                    er et verktøy for å utforske ikonene i det gjeldende
                    ikontemaet. Den viser ikoner i ulike størrelser, deres
                    symbolske varianter når tilgjengelig, samt en beskrivelse
                    av ikonet og dets kontekst
                   | 
              
                | 
                    gtk4-launch
                   | 
                    starter en applikasjon med det gitte navnet. Navnet skal
                    samsvare applikasjonens .desktop filnavn (som vist i
                    /usr/share/applications),
                    med eller uten '.desktop' forlengelsen | 
              
                | 
                    gtk4-node-editor
                   | 
                    er et verktøy for å vise og redigere
                    gjengivelsesnodefiler. Slike gjengivelsesnodefiler kan
                    hentes f.eks. fra GTK inspektøren
                   | 
              
                | 
                    gtk4-print-editor
                   | 
                    er et enkelt program for å demonstrere utskrift med GTK 4
                    applikasjoner
                   | 
              
                | 
                    gtk4-query-settings
                   | 
                    gir en fullstendig liste over alle innstillinger relatert
                    til GTK 4
                   | 
              
                | 
                    gtk4-update-icon-cache
                   | 
                    er et hurtigbufferverktøy for ikontema som lager
                    mmap()able hurtigbufferfiler for ikontemaer
                   | 
              
                | 
                    gtk4-widget-factory
                   | 
                    er et program for å se GTK 4 temaer og skjermelementer
                   | 
              
                | 
                    libgtk-4.so | 
                    inneholder funksjoner som gir en API for å implementere
                    grafisk brukergrensesnitt
                   |