Home / LinuxUser / 2001 / 12 / Das X-Window-System

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Polnisches Rotkäppchen
(195 Punkte bei 6 Stimmen)
Debian 7.1 ist erschienen
(179 Punkte bei 5 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

Das Kreuz mit dem X

Das X-Window-System

Pur

Mit einer funktionierenden Konfiguration lässt sich der X-Server für sich aufrufen und verwenden. Um die einfachste aller X-Sessions zu starten, dürfen im Home-Verzeichnis des jeweiligen Users (root sollte aus Sicherheitsgründen keine eigene X-Session starten, auch wenn es auf vielen Systemen funktioniert) weder eine Datei .xinitrc noch eine .xsession vorhanden sein – diese übernähmen ansonsten die Steuerung der X-Session. Wer diese besitzt, aber dennoch einmal mit dem puren X-Window-System experimentieren möchte, benennt sie vorübergehend einfach um. Danach startet unsere vorkonfigurierte Oberfläche aus der Kommandozeile mit dem Befehl xinit (natürlich darf X hierfür nicht bereits laufen, was z. B. bei einem grafischen Login der Fall ist). Waren unsere Angaben bei der Konfiguration korrekt, so werden wir mit einer grau-gepunkteten Oberfläche inklusive eines xterms – dem Standard-Eingabefenster unter X – belohnt.

Abbildung 2: Ein kompletter Desktop ohne Window Manager

Nun kann bereits mit absolut Allem gearbeitet werden: Möchten Sie zum Beispiel den Newsreader KNode starten, so tippen Sie dessen Aufruf knode & einfach in den xterm ein. Ein abschließendes & gibt das X-Terminal für weitere Eingaben frei, auch wenn KNode noch aktiv ist. Doch schon fangen die Probleme an: Sein Fenster überdeckt unverrückbar unseren xterm, der erst nach Programmende wieder sichtbar wird.

Um solcherart Überlappungen zu verhindern, kann man den Anwendungen mit der Option --geometry bereits beim Aufruf ihren Platz auf dem Desktop zuweisen. Einige neuere Programme wurden leider über die Wichtigkeit jenes Features von ihren Erschaffern nicht informiert, und so ist manche Software an dieser Stelle schlicht inakzeptabel, da unplatzierbar. KNode hingegen meistert diese Hürde:

knode --geometry +300+200 &

rückt unser Newsreader-Fenster von der linken oberen Ecke aus um 300 Pixel nach rechts und 200 nach unten. Der xterm bleibt sichtbar, und den Fokuserhält das Fenster, zu dem die Maus spaziert. Allerdings geht hiermit noch kein Raisingeinher; dieses Feature bietet das nackte X schlicht nicht – hierfür ist ein entsprechender Window Manager gefragt.

Abbildung 3: "Raising" ist erst mit einem Window Manager möglich

Fensterleiter

Ein Window Manager lässt sich übrigens (ebenso wie jede andere Anwendung auch) einfach aus diesem xterm hinzustarten. Bereits geöffnete Anwendungen werden nun eingerahmt und können somit auch noch bei vergessener geometry-Option verschoben werden. Auch wenn der Window Manager bei diesen Experimenten eventuell von "Ausloggen" oder "Beenden" spricht – er beendet sich hiermit nur selbst, und alles übrige bleibt auf dem Desktop erhalten (es sei denn, Sie starten eine Anwendung nicht aus dem xterm, sondern aus dem Startmenü des Window Managers). So ist ein xterm-bestücktes X sehr gut geeignet, um diverse Window Manager einmal genauer zu begutachten. Wer mit sehr wenigen Anwendungen auskommt (z. B. lediglich mit StarOffice) bzw. seine Fenster ohnehin nebeneinander auf dem Desktop platziert bekommt, benötigt eventuell gar keinen Window Manager.

XFree86 liefert per Default den Window Manager twm mit. Dieser ist zwar technisch gesehen alles andere als schlecht, aber sowohl in Bedienung als auch Optik nicht unbedingt das, was den meisten Linux-Usern vorschwebt. Daher existiert im WWW eine (niemals vollständige) Liste [8] verfügbarer Window Manager. Besonders der dortige Link Others enthält einige unscheinbare Mauerblümchen, die einen Blick wert sind.

Doch was genau macht ein solcher Window Manager? Primäre Aufgabe ist das Verwalten der Fenster. Meist geschieht dies über einen Fensterrahmen mit Buttons, mit denen ein Fenster geschlossen, minimiert, verschoben und in seiner Größe verändert werden kann. Kurz gesagt stellt ein Window Manager jene Elemente um eine Anwendung herum, die bei jedem Programmfenster gleichbleibend sind. Wer nun der Meinung ist, er benutze statt eines Window Managers ein Desktop-Environment, der hat hierbei nicht ganz Recht: KDE verwendet aktuell den Window Manager kwin (früher war es kwm), GNOME Sawfish (früher IceWM) und XFce den xfwm. Das Schema hinter den Kulissen (X-Server – Window Manager – Anwendung) bleibt also immer das gleiche. Eine Desktop-Umgebung bietet neben dem Window Manager lediglich eine aufeinander abgestimmte Tool-Sammlung mit zusätzlichen Funktionen.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

Hits
Wertung: 90 Punkte (11 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 07/13

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,95 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 60,60) können Sie im Medialinx-Shop bestellen.

Tipp der Woche

whowatch
Nutzer und Prozesse mit whowatch überwachen
Tim Schürmann, 18.06.2013 12:49, 0 Kommentare

Wenn Administratoren herausfinden wollen oder müssen, was die Benutzer auf einem System gerade so treiben, dann hilft ihnen whowatch. Das kleine Kommandozeilenprogramm zeigt in Ec...

Aktuelle Fragen

SUSE 12.3 64Bit: Miro funzt nicht
Wimpy *, 14.06.2013 13:05, 4 Antworten
Seit Installation von openSUSE 12.3 64Bit startet Miro nicht. (Version 5.0.4-1.24-x86_64 von Pa...
Kontakt via QR code hinzufügen
Herman Sproesser, 17.05.2013 17:46, 4 Antworten
Hi hab in der aktuellen ausgabe 06.2013 den artikel über QR Codes gelesen. Ich hab nartürlich...
Dateimanager Dolphin, wo legt er die Datei Kommentare ab?
Uwe Heine, 16.05.2013 15:19, 1 Antworten
Suse Linux 12.1 - KDE 4.7.2 / Dolphin 1.7. Ich habe bei vielen Dateien über Dolphin Kommentare...
wie baut man Kernel Module so, dass sie mit jedem Kernel laden?
GoaSkin , 22.04.2013 10:22, 1 Antworten
Hallo, baut man anhand eines Kernel-Sources Module, nutzt Linux im Normalfall eine strikte V...
Problem beim Installieren von SuSe 12.3
Georg Prokert, 14.04.2013 00:04, 16 Antworten
Hallo, auf meinem neuem Laptop (Acer Aspire V3-771, Intel Core i5-3230 M, Intel HD Graphics 4...