[[Vorlage(archiviert)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Programme_kompilieren: Pakete aus dem Quellcode erstellen] [:Paketinstallation_DEB: Ein einzelnes Paket installieren] [:Programme_starten: Ein Programm starten] }}} [[Inhaltsverzeichnis(2)]] [[Bild(gtk_96x96.png, align=left)]] [:GTK:] ist eine Komponentenbibliothek zur Darstellung von grafischen Benutzeroberflächen. Mit GTK werden Schaltflächen, Rollbalken und Menüs auf dem Bildschirm dargestellt. Für die Positionierung und Rahmen von Fenstern ist jedoch ein anderes Programm - der [:Fenstermanager:] - zuständig. Bedingt durch die Weiterentwicklung von GTK muss zwischen den Versionen GTK2, GTK3 und GTK4 unterschieden werden. GTK stellt nur grundlegende Funktionalitäten bereit. Die eigentliche Darstellung der Desktop-Elemente übernehmen GTK-Engines, also Programme, die die GTK-Designs übersetzen. Im Prinzip kann man sich das Zeichnen von Elementen auf dem Bildschirm als Schichtenmodell vorstellen: ''GTK-Design -> GTK-Engine -> GTK -> XServer''. Ein GTK-Design (engl. Theme) benutzt die Möglichkeiten einer GTK-Engine, die wiederum GTK als Basis nutzt, was letztendlich dann auf dem [:XServer:] die Desktopelemente zeichnet. = GTK4 Engines = Auch im kommenden Ubuntu 21.04 wird aus Gründen noch vorhandener Kompatibilitätsprobleme in Ubuntu noch nicht auf das aktuelle GTK4 gewechselt. = GTK3 Engines = Es gibt diverse Pakete mit GTK3-Engines: [packages:gtk3-engines:]. = GTK2 Engines = == Vorinstallierte Engines == Bei der Installation von einigen Ubuntu-Derivaten werden eine ganze Reihe von GTK2-Engines installiert. Ansonsten können sie über das Paket {{{#!vorlage Paketinstallation gtk2-engines, universe }}} installiert werden[1]. Einige Engines sind: {{{#!vorlage Tabelle <-3 tablestyle="width: 97%;" rowclass="titel"> GTK2 Engines +++ Engine Beschreibung Vorschau +++ [http://clearlooks.sourceforge.net/ Clearlooks] {en} Die Standardengine von GNOME 2 [[Bild(clearlooks.png,100,)]] +++ Crux Einstmals sehr beliebte Engine, von Eazel Inc. entwickelt, später von Novell übernommen. [[Bild(Crux.png,100)]] +++ High contrast Engine für hohe Kontraste, speziell für sehbeeinträchtigte Benutzer. [[Bild(highcontrast.png,100,)]] +++ Industrial Engine, von Ximian für deren Produkte entwickelt. [[Bild(industrial.png,100,)]] +++ Mist Schlichte, schnelle Engine von unaufdringlicher Erscheinung. [[Bild(mist_dunst.png,100,)]] +++ Redmond95 Wie der Name vermuten lässt, an Microsoft Windows95/98 angelehnt. [[Bild(redmond.png,100,)]] +++ ThinIce Leichtgewichtige Engine mit einem leichtem Plastik-Look. [[Bild(ThinIce2.png,100,)]] }}} == Aus den Paketquellen == Nachfolgend einige weitere Engines, die sich aus den Paketquellen installieren lassen: === QtCurve === Die QtCurve Theme Engine ist eine GTK-Engine, die eine optisch reibungslose Einbindung von GNOME-Anwendungen in die [:Plasma:]-Desktopumgebung gewährleisten soll. Die Engine ruft [wikipedia:Qt_(Bibliothek):Qt] zum Darstellen der Elemente auf. Individuelle Einstellungen lassen sich in Plasma unter * ''"K-Menü -> Systemeinstellungen -> Erscheinungsbild -> GTK-Stile und Schriftarten"'' vornehmen. Die Engine wird bei der Installation von Kubuntu über eine Empfehlung mitinstalliert. Sollte man sie einzeln hinzufügen wollen, kann man sie über das folgende Paket installieren: {{{#!vorlage Paketinstallation gtk2-engines-qtcurve, universe }}} [[Vorlage(Bildunterschrift, aurora.png, 250, "Aurora", right)]] === Aurora === [http://www.gnome-look.org/content/show.php/Aurora+Gtk+Engine?content=56438 Aurora] {en} stammt von Clearlooks bzw. Murrine ab. Die Engine ist im folgenden Paket enthalten: {{{#!vorlage Paketinstallation gtk2-engines-aurora, universe }}} Allerdings hat es Schwierigkeiten bei der Darstellung von [:Apache_OpenOffice:]- und Java-Applikationen gegeben. Diese Anwendungen haben GTK "emuliert" und nicht ansprechend ausgesehen, wenn Aurora als GTK-Engine genutzt worden ist. [[Vorlage(Bildunterschrift, blueheart.png, 250, "Blueheart" right)]] === blueheart=== [https://www.gnome-look.org/p/1014160/ blueheart] {en} ist ein Fork vom orginalen Blueheart-Theme von Claudiu Christian Fofiumit hohem Kontrast. {{{#!vorlage Paketinstallation gtk2-engines-blueheart }}} [[Vorlage(Bildunterschrift, cleanice.png, 250, "Cleanice", right)]] === Cleanice === [http://sourceforge.net/projects/elysium-project/ Cleanice] {en} ist eine sehr schlichte, jedoch schnelle GTK-Engine. Trotz des schlichten Aufbaus ist die Engine immer noch ansprechend im Aussehen. Die GTK-Engine lässt sich aus den Paketquellen von Ubuntu installieren. Es ist das folgende Paket zu installieren: {{{#!vorlage Paketinstallation gtk2-engines-cleanice, universe }}} [[Vorlage(Bildunterschrift, equinox.jpg, 250, "Equinox", right)]] === Equinox === [http://gnome-look.org/content/show.php/Equinox+Gtk+Engine?content=121881 Equinox] {en} stammt von Aurora ab. Die Engine ist in diesem Paket enthalten: {{{#!vorlage Paketinstallation gtk2-engines-equinox, universe }}} \\ [[Vorlage(Bildunterschrift, magicchicken_okayishchicken.png, 250, "Magic Chicken", right)]] === Magic Chicken === Das Paket enthält Designs, die es erlauben, das Aussehen von Programmen auf GTK 2.x zu konfigurieren. Die Programme benötigen keinerlei Modifikationen, um Designs zu benutzen. Die Unterstützung ist in GTK 2.x enthalten. "Magic Chicken" ist eine experimentelle Engine, die viele Anleihen in Bezug auf das Aussehen sowohl beim voreingestellten GTK-2.x-Design als auch von ThinIce und anderen ''"individuellen"'' Designs macht. Magic Chicken lässt sich aus den Paketquellen von Ubuntu installieren: {{{#!vorlage Paketinstallation gtk2-engines-magicchicken, universe }}} [[Vorlage(Bildunterschrift, murrine_neo.png, 250, "Murrine", right)]] === Murrine === Murrine ist eine elegante Engine auf Basis von Clearlooks. Laut der Entwickler ist die Engine rund 30% schneller als Clearlooks oder Ubuntulooks, da der Quelltext optimiert und langsame Farbverläufe entfernt worden sind. Die Murrine Engine kann aus den offiziellen Paketquellen installiert werden: {{{#!vorlage Paketinstallation gtk2-engines-murrine, universe }}} [[Vorlage(Bildunterschrift, pixbuf.png, 250, "Pixbuf", right)]] === Pixbuf === Pixbuf (oft auch Pixmap) ist eine GTK-Engine, die Bilder zum Anzeigen der Desktop-Elemente nutzt. Dadurch ist die Engine hochflexibel, so gut wie alle Designs lassen sich realisieren. Allerdings wird sie nicht mit der Geschwindigkeit von schlankeren Engines mithalten können. Die Pixbuf Engine lässt sich aus den offiziellen Paketquellen installieren: {{{#!vorlage Paketinstallation gtk2-engines-pixbuf, universe }}} [[Vorlage(Bildunterschrift, xfce.png, 250, "Xfce", right)]] === Xfce === Die Desktopumgebung [:Xfce:] baut ebenfalls auf GTK auf. Xfce benutzt eine eigene GTK-Engine, die natürlich aus der Paketverwaltung heraus installiert werden kann. Dazu ist folgendes Paket zu installieren: {{{#!vorlage Paketinstallation gtk2-engines-xfce, universe }}} Bei der Installation von Xubuntu wird diese Engine von Haus aus installiert. Die Engine und deren Designs lassen sich aber auch unter GNOME nutzen. == Weitere Engines == Zusätzlich können weitere GTK2-Engines aus [:Fremdquellen:] installiert werden. Es existieren gelegentlich '''.deb'''-Pakete, die man herunterladen und installieren kann, andere sind aus dem Quelltext zu [#Kompilieren: kompilieren]. {{{#!vorlage Tabelle <-3 tablestyle="width: 97%;" rowclass="titel"> Weitere Engines +++ Engine Beschreibung Vorschau +++ [https://www.gnome-look.org/p/1017657/ Candido] Theme für [:Openbox:] Aus dem Project Candido Desktop, das mittlerweile auf [https://sourceforge.net/projects/candido.berlios/ sourceforge] zu Haue ist. [[Vorlage(Bildunterschrift, candido_graphite.png, 250, "Candido", right)]] +++ Geramik Geramik ist ein GTK2-Engine mit der Absicht, GTK-Anwendungen ein ähnliches Aussehen wie dem früheren KDE-Stil "Keramik" zu geben. Die Engine ist eine modifizierte Version der Original-Pixmap-Engine von GTK, um Widget-Farben aus der Datei '''.qt/qtrc''' im Home-Verzeichnis zu erhalten. Das bedeutet, das GTK-Anwendungen dem KDE-Farbschema folgen. Diese Engine ist daher gut geeignet, wenn GNOME-Anwendungen unter Plasma eingesetzt werden sollen. Da Geramik nicht mehr in den Paketquellen enthalten ist, kann stattdessen [#QtCurve QtCurve] Verwendunf finden. [[Vorlage(Bildunterschrift, geramik.png, 250, "Geramik", right)]] +++ Nimbus Nimbus ist eine weitere GTK2-Engine, die als Standard in [wikipedia:OpenSolaris:] genutzt wird. Der dazugehörige gleichnamige Stil und das Symbol-Theme haben einen eigenen Retro-Charme. Auf [https://www.gnome-look.org/search?projectSearchText=nimbus gnome-look.org] {en} gibt es Quelltexte zum Kompilieren für verschiedene [:Fenstermanager:]. [[Vorlage(Bildunterschrift, nimbus.jpg, 250, "Nimbus", right)]] +++ Rezlooks [http://www.gnome-look.org/content/show.php?content=39179 Rezlooks] {en} ist eine Abwandlung der Clearlooks-Engine, für die es zahlreiche Designs gibt. Die Engine ist schlicht und sehr schnell. [[Vorlage(Bildunterschrift, rezlooks_candy.png, 250, "Rezlooks", right)]]}}} [[Anker(Kompilieren)]] == GTK-Engines kompilieren == Möchte man eine GTK2-Engine kompilieren, so sind zumindest die folgende Programmbibliothek und die davon abhängigen Pakete notwendig: {{{#!vorlage Paketinstallation libgtk2.0-dev }}} Bei der Konfiguration zum Kompilieren ist das Prefix zu beachten. GTK-Engines sind in '''/usr''' zu installieren. Daher muss man {{{#!vorlage Befehl ./configure --prefix=/usr }}} ausführen. Darüberhinaus sind GTK-Engines "normale" Programme, die keine besonderen Kenntnisse beim Kompilieren erfordern. [[Anker(awf)]] = Designs vergleichen = Auf den verschiedenen Websites mit Designs für GNOME und Xfce findet man unzählige Designs. Oftmals ist es schwer, diese Designs zu vergleichen. Das Programm [github:valr/awf:The Widget Factory] {en} stellt alle GTK2-Elemente in einem Fenster dar. Es ist nicht mehr in den Paketquellen vorhanden, kann jedoch über ein PPA installiert werden: [[Vorlage(PPA, flexiondotorg/awf )]] {{{#!vorlage Paketinstallation awf }}} Alle Bildschirmfotos ("screenshots") auf dieser Seite stammen von "The Widget Factory" mit dem entsprechenden Design. = Links = * [https://www.gnome-look.org/browse/cat/136/ gnome-look.org] {en} # tag: GNOME, Xfce, Desktop