Fenster

Aus Fedorawiki.de

Wechseln zu: Navigation, Suche

"Fenster" ist ein abwegiges Sinnbild, denn für gewöhnlich schaut man durch ein Fenster, lässt Luft, Schall oder Licht hinein oder auch nicht.

Mit "Fenster" ist ein bestimmter zusammengehörender umgrenzter und oft beweglicher Anzeigebereich gemeint.

Das folgende Bild zeigt die grafische Programmoberfläche des Red Hat Programms system-config-network. In der grafischen Benutzerumgebung GNOME in der oberen Randleiste, links unter System/Adminitration/Netzwerk zu finden.Das hier verwendete Programm für die Fensterverwaltung unter X ist Metacity, die Erstellung des Hauptfensters und der Unterfenster, sowie die Rahmendekoration ist GTK+ überlassen.

Bildschirmfoto-Netzwerk-Konfiguration.resized.png


Es folgt ein Bild, welches das Schema eines "Fensters" zeigt. Diesmal ist das eingesetzte Programm zur Fensterverwaltung FVWM, zu erkennen anhand der Anzahl und Anordnung der Unterfenster in der Titelleiste.

Schema eines Hauptfensters, hier FVWM.png

X ist nur eine von vielen, aber weit verbreiteten Anzeigeverwaltungen. GNU/Linux-Benutzer setzen sie überwiegend ein.

Die geometrische Figur (Umriss) eines "Fensters" kann je nach Leistungsfähigkeit der verwendeten Bibliothek vom üblichen Rechteck abweichen. Auch andere Eigenschaften wie Beweglichkeit, Skalierbarkeit, Transparenz, Farbverläufe, Spiegelungen, Schatten usw., sind unter anderem von der Leistungsfähigkeit der Bibliothek und der Geräte abhängig.

Zur Programmierung von grafischen Benutzeroberflächen gibt es für GNU/Linux mittlerweile genügend Programmpakete, wie Zenity, wxWidgets, whiptail, Xaw, Motif, FLTK, GTK+ oder Qt. Mit ihnen lassen sich "Fenster" und die Fensterkontrollelemente erstellen. Diese sogenannten GUI-Toolkits, kurz Toolkits (Werkzeugsammlungen) oder noch kürzer TK, nutzen bereits programmierte Bibliotheken (engl. Widget-Libraries).

Viele Fensterverwalter und grafische Benutzerumgebungen haben eigene Bibliotheken, Toolkits und Schnittstellen zu mehreren Programmiersprachen.

Siehe auch Artikel: Widget oder Bibliothek.