Introduksjon til GTK3
GTK3 pakken inneholder biblioteker
som brukes til å lage grafiske brukergrensesnitt for applikasjoner.
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
Ytterligere Nedlastinger
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
adwaita-icon-theme-48.0 (ved
kjøretid; standard for noen gtk3 innstillingstaster) docbook-xsl-nons-1.79.2 (for å
generere manualsider), hicolor-icon-theme-0.18 (needed for
tests), ISO Codes-4.18.0, libxkbcommon-1.8.1, libxslt-1.1.43 (for å generere manualsider),
Wayland-1.23.0, og wayland-protocols-1.43
Anbefalt (Påkrevd hvis GNOME bygges)
GLib-2.84.1 (med GObject Introspection)
Valgfri
colord-1.4.7, Cups-2.4.12, GTK-Doc-1.34.0, libcloudproviders-0.3.6, PyAtSpi2-2.46.1 (for tester), sassc-3.6.2,
tinysparql-3.9.2, og PAPI
Installasjon av GTK3
Løs et problem som gjør at GObject introspeksjonsdataene er feil
med gobject-introspection-1.84 eller nyere:
patch -Np1 -i ../gtk-3.24.49-upstream_fix-1.patch
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
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
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.2.
-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
|