Fenster mit X
Bevor hier mit einer Einführung begonnen werden kann, soll erst mal ein Listing erstellt werden, welches Sie im Laufe der einzelnen Kapitel erweitern. Das Beispiel stellt außerdem ein Grundgerüst dar, welches man im Allgemeinen für Projekte mit der Xlib verwenden kann. Zwar geht es in diesem Abschnitt erst mal um das Erstellen eines neuen Fensters - aber es werden dennoch bereits die Ereignisschleife und eine Funktion zur Auswertung der Ereignisse integriert - was aber erst im nächsten Abschnitt beschrieben werden.Bitte haben Sie Verständnis, dass ich bei den Listings nicht jede einzelne Funktion behandeln kann. Ebenso sieht es mit der exakten Syntaxbeschreibung der Funktionen aus. Anstatt Ihnen hier seitenweise Syntaxbeschreibungen zu servieren, habe ich mich in diesem Kapitel mehr für die Praxis entschieden. Benötigen Sie bei Bedarf eine genauere Beschreibung der einzelnen Funktionen mit deren Parametern, dann sollten Sie entweder die entsprechende Manual-Page oder die Dokumentation der Xlib verwenden.
Ein Fenster zu erstellen, ist im Prinzip recht einfach (wenn man es weiß) und lässt sich mit folgenden Schritten realisieren:
- Eine Verbindung zum X-Server herstellen
- Die Umgebung überprüfen
- Das Fenster erzeugen
- Das Fenster anzeigen
- Das Fenster schließen und wieder freigeben
Um überhaupt Programme mit der Xlib zu erstellen, müssen mindestens folgende Include-Dateien definiert werden:
#include <X11/Xlib.h>
#include <X11/Xutil.h>
Um den Linker anschließend noch mit der Bibliothek bekannt zu machen, müssen Sie ihm den Pfad zur Xlib zeigen. Dies erledigen Sie mit den folgenden Flags (der Programmname sei hallo_x.c):
TTY
you@host > gcc -o hallo_x hallo_x.c -L/usr/X11R6/lib -lX11
you@host > ./hallo_x
