Introduksjon til GTK+ 3
GTK+ 3 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.1 plattform.
Pakkeinformasjon
GTK+ 3 Avhengigheter
Påkrevd
at-spi2-core-2.50.1, gdk-pixbuf-2.42.10, libepoxy-1.5.10, og
Pango-1.51.2
Anbefalt
adwaita-icon-theme-45.0 (ved
kjøretid; standard for noen gtk+3 innstillingstaster og også
nødvendig for en test), docbook-xsl-nons-1.79.2 (for å
generere manualsider), hicolor-icon-theme-0.17 (needed for
tests), ISO Codes-4.16.0, libxkbcommon-1.6.0, libxslt-1.1.39
(for å generere manualsider), sassc-3.6.2,
Wayland-1.22.0, og wayland-protocols-1.33
Anbefalt (Påkrevd hvis GNOME bygges)
gobject-introspection-1.78.1
Valgfri
colord-1.4.7, Cups-2.4.7, GTK-Doc-1.33.2, libcloudproviders-0.3.5, PyAtSpi2-2.46.1 (for tester), Tracker-3.6.0, 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 \
-Dman=true \
-Dbroadway_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-45.0 ikke er
installert.
Note
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
Note
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
-Dbroadway_backend=true
:
Denne bryteren aktiverer HTML5 GTK bakstykket.
-Dman=true
: Denne bryteren
tillater generering av manualsider.
-Dgtk_doc=true
: Denne bryteren
aktiverer bygging av dokumentasjonen. Det krever GTK-Doc-1.33.2.
-Dtracker3=true
: Denne bryteren
aktiverer søke funksjonen basert på Tracker 3 i GTK+-3
filvelgerdialogen. Det krever Tracker-3.6.0.
-Dcloudproviders=true
: Bruk denne
bryteren hvis du har libcloudproviders-0.3.5 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-5.115.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
|