GTK-3.24.49

Introduksjon til GTK3

GTK3 pakken inneholder biblioteker som brukes til å lage grafiske brukergrensesnitt for applikasjoner.

[Notat]

Notat

Utviklingsversjoner av BLFS kan kanskje ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden de siste stabile versjonene av bøkene.

Pakkeinformasjon

GTK3 Avhengigheter

Påkrevd

at-spi2-core-2.56.1, gdk-pixbuf-2.42.12, libepoxy-1.5.10, og Pango-1.56.3

Anbefalt

Anbefalt (Påkrevd hvis GNOME bygges)

Valgfri

colord-1.4.7, Cups-2.4.11, GTK-Doc-1.34.0, libcloudproviders-0.3.6, PyAtSpi2-2.46.1 (for tester), sassc-3.6.2, tinysparql-3.9.1, og PAPI

Installasjon av GTK3

Installer GTK3 ved å kjøre følgende kommandoer:

mkdir build &&
cd    build &&

meson setup ..                 \
      --prefix=/usr            \
      --buildtype=release      \
      -D man=true              \
      -D broadway_backend=true &&
ninja

For å teste resultatene trenger du en grafisk økt, og utfør deretter dbus-run-session ninja test.

Nå, som root bruker:

ninja install

En test navngitt check-cursor-names er kjent for å mislykkes hvis adwaita-icon-theme-48.0 ikke er installert.

[Notat]

Notat

Hvis du installerte pakken på systemet ditt ved hjelp av en «DESTDIR» metode, en viktig fil ble ikke installert og må kopieres og/eller genereres. Generer den ved å bruke følgende kommando som root bruker:

gtk-query-immodules-3.0 --update-cache
[Notat]

Notat

Hvis du installerte pakken på systemet ditt ved hjelp av en «DESTDIR» metode, /usr/share/glib-2.0/schemas/gschemas.compiled ble ikke oppdatert/opprettet. Opprett (eller oppdater) filen ved å bruke følgende kommando som root bruker:

glib-compile-schemas /usr/share/glib-2.0/schemas

Parameterforklaringer

-D broadway_backend=true: Denne bryteren aktiverer HTML5 GTK bakstykket.

-D man=true: Denne bryteren tillater generering av manualsider.

-D gtk_doc=true: Denne bryteren aktiverer bygging av dokumentasjonen. Det krever GTK-Doc-1.34.0.

-D tracker3=true: Denne bryteren aktiverer søke funksjonen basert på TinySPARQL i GTK3 filvelgerdialogen. Det krever tinysparql-3.9.1.

-D cloudproviders=true: Bruk denne bryteren hvis du har libcloudproviders-0.3.6 installert og ønsker å aktivere støtte for skyleverandører i et filvelgervindu.

Konfigurere GTK3

Konfigurasjonsfiler

~/.config/gtk-3.0/settings.ini og /etc/gtk-3.0/settings.ini

Konfigurasjonsinformasjon

GTK3 temaer endrer måten en GTK3 applikasjon ser ut. Et ikontema kan brukes til å endre ikonene som vises på programmets verktøylinje. Hvis du har installert en GTK3 tema (f.eks. Adwaita temaet innebygd i GTK3), et ikontema (som f.eks oxygen-icons-6.0.0) og/eller en font (Dejavu fonts), du kan angi dine preferanser i ~/.config/gtk-3.0/settings.ini, eller standard systemomfattende konfigurasjonsfil (som root bruker), i /etc/gtk-3.0/settings.ini. For en lokal bruker et eksempel er:

mkdir -vp ~/.config/gtk-3.0
cat > ~/.config/gtk-3.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-toolbar-style = GTK_TOOLBAR_BOTH_HORIZ
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: GTK3 Reference Manual. Det er mange flere temaer tilgjengelig på https://www.gnome-look.org/browse/ og andre steder.

Som en del av GTK-3.0 sin redesign, er rullefeltknappene ikke lenger synlig på rullefeltet i mange applikasjoner. Hvis denne funksjonaliteten er ønsket, endre gtk.css filen og gjenopprett dem ved å bruke følgende kommando:

cat > ~/.config/gtk-3.0/gtk.css << "EOF"
*  {
   -GtkScrollbar-has-backward-stepper: 1;
   -GtkScrollbar-has-forward-stepper: 1;
}
EOF

Innhold

Installerte Programmer: broadwayd, gtk3-demo, gtk3-demo-application, gtk3-icon-browser, gtk3-widget-factory, gtk-builder-tool, gtk-encode-symbolic-svg, gtk-launch, gtk-query-immodules-3.0, gtk-query-settings, og gtk-update-icon-cache
Installerte Biblioteker: libgailutil-3.so, libgdk-3.so, og libgtk-3.so
Installerte Mapper: /etc/gtk-3.0, /usr/include/{gail,gtk}-3.0, /usr/{lib,share}/gtk-3.0, og /usr/share/themes/{Default,Emacs}/gtk-3.0

Korte Beskrivelser

broadwayd

gir støtte for å vise GTK3 applikasjoner i en nettleser, ved hjelp av HTML5 og web-sockets

gtk3-demo

er et enkelt program som demonstrerer noen av oppgavene som kan bli gjort med GTK3

gtk3-demo-application

er en enkelt GTK+ 3 applikasjon

gtk3-icon-browser

er et verktøy for å utforske ikonene i det gjeldende ikontemaet. Den viser ikoner i ulike størrelser, deres symbolske varianter hvor tilgjengelig, samt en beskrivelse av ikonet og dets kontekst

gtk3-widget-factory

er et program å vise GTK3 temaer og skjermelementer

gtk-builder-tool

utfører ulike operasjoner på GtkBuilder .ui filer

gtk-encode-symbolic-svg

konverterer symbolske SVG ikoner til spesial forberedte PNG filer. GTK3 kan laste inn og farge disse PNGene, akkurat som originale SVGer, men lasting av dem er mye raskere

gtk-launch

starter en applikasjon med det gitte navnet. Navnet skal samsvare med programmets skrivebordsfilnavn, som ligger i /usr/share/applications, med eller uten '.desktop' suffikset

gtk-query-immodules-3.0

samler informasjon om lastbare inndata metodemoduler for GTK3 og skriver den til standard hurtigbuffer filplassering, eller til standardutdata

gtk-query-settings

gir en fullstendig liste over alle innstillinger relatert til GTK3

gtk-update-icon-cache

er et hurtigbufferverktøy for ikontema som lager mmap()able hurtigbufferfiler for ikontemaer

libgailutil-3.so

inneholder funksjoner som implementerer tilgjengelighetsgrensesnittene definert av GNOME Tilgjengelighets Verktøysett

libgdk-3.so

inneholder funksjoner som fungerer som en innpakning rundt lavt nivå tegne og vindus funksjoner levert av det underliggende grafikksystemet

libgtk-3.so

inneholder funksjoner som gir en API for å implementere grafisk brukergrensesnitt