GTK+-3.24.43

Introduksjon til GTK+ 3

GTK+ 3 pakken inneholder biblioteker som brukes til å lage grafiske brukergrensesnitt for applikasjoner.

[Notat]

Notat

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

Pakkeinformasjon

GTK+ 3 Avhengigheter

Påkrevd

at-spi2-core-2.54.0, gdk-pixbuf-2.42.12, libepoxy-1.5.10, og Pango-1.55.0

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), tinysparql-3.8.1, og PAPI

Installasjon av GTK+ 3

Installer GTK+ 3 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-47.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 GTK+-3 filvelgerdialogen. Det krever tinysparql-3.8.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 GTK+ 3

Konfigurasjonsfiler

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

Konfigurasjonsinformasjon

GTK+ 3 temaer endrer måten en GTK+ 3 applikasjon ser ut. Et ikontema kan brukes til å endre ikonene som vises på programmets verktøylinje. Hvis du har installert en GTK+ 3 tema (f.eks. Adwaita temaet innebygd i GTK+ 3), 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: GTK+ 3 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 GTK+ 3 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 GTK+ 3

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 GTK+ 3 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. GTK+ 3 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 GTK+ 3 og skriver den til standard hurtigbuffer filplassering, eller til standardutdata

gtk-query-settings

gir en fullstendig liste over alle innstillinger relatert til GTK+ 3

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