Window Maker, der Geist von NeXTStep

ArticleCategory: [Choose a category for your article]

Applications

AuthorImage:[Here we need a little image form you]

[Photo of the Author]

TranslationInfo:[Author and translation history]

original in fr Georges Tarbouriech

fr to en Georges Tarbouriech

en to de Harald Radke

AboutTheAuthor:[A small biography about the author]

Georges ist seit langer Zeit Unix Anwender (sowohl von kommerziellen, als auch freien Derivaten). Er arbeitet mit mehr als zehn Betriebssystemen, unter welchen er Netzwerkadministration betreibt, Anwedungen entwickelt, uvm. Zur Entspannung hegt und pflegt er seine beiden alten Rechner (ein Amiga und NeXT Rechner) und arbeitet mit an freien Softwareprojekten.

Abstract:[Here you write a little summary]

Window Maker 0.61.1 ist die neueste Version eines Windowmanagers mit dem Look and Feel von NeXT.

ArticleIllustration:[This is the title picture for your article]

[Illustration]

ArticleBody:[The article body]

Einleitung

Der Leser mag nun denken: noch ein Fenstermanager. Richtig, allerdings ist dieser ein wenig anders. Wer genug hat von MS-Windows kopierenden Windowmanagern, für den ist Window Maker genau das Richtige.

In der Linuxwelt ist das interessante Phänomen des von-Windows-inspiriert-sein zu beobachten. Dies gilt z.B. für den Windowmanager fvwm und dessen Ablegern. Bei Desktop Umgebungen ist es noch schlimmer, KDE ist ein Mischung aus Windows und CDE (CDE dürfte wohl den Preis für die fehlerhafteste Software in der kommerziellen Unixwelt gewinnen! Besonders unter Solaris 2.6, wo teilweise sogar Menüpunkte vergessen worden sind und noch weitere seltsame Dinge).
Obwohl GNOME eigenständiger als KDE ist, fährt es doch auf der selben Schiene. Ohne Zweifel brachten diese Konzept eine nicht geringe Zahl von Windowsbenutzern zu Linux. Desweiteren habe ich nichts gegen diese Umgebungen, bieten sie doch einige recht nützliche Werkzeuge.

Window Maker wurde von Alfredo Kojima geschrieben. Dabei bekam er Hilfe von Dan Pascu und Matt Hawkins. Die Liste der Namen all derer, die ihren Beitrag zu diesem Programm lieferten, ist zu umfangreich, um sie hier zu bringen.
Was WM am meisten auszeichnet, ist sein Aussehen. Die Glücklichen unter den Lesern, die NeXTStep kennen, werden feststellen, dass es mehr als nur ein paar Ähnlichkeiten gibt. Window Maker ist eine exakte Kopie der NeXT Oberfläche.


next24.jpg

NeXT, The Only One!


Die Philosohpy, die hinter WM steckt, ist ebenfalls etwas besonderes, man muss schon ein wenig neugierig und bereit sein, alte Angewohnheiten abzustreifen. Später dazu mehr.

Installation

Window Maker ist unter http://www.WindowMaker.org zu finden. Zusätzlich muss man von dort vorher libPropList herunterladen und kompilieren. Sollte man eine ältere Version der Bibliothek bereits installiert haben, muss man diese entfernen. Für weitere Icons oder Themes kann man diverse WindowMaker-extra-0.*.* Dateien herunterladen.

Man sollte die Dateien README und INSTALL vor dem Kompilieren lesen!

Zusätzlich braucht man noch die jeweiligen Bibliotheken für das Übersetzen mit Unterstütung der jpeg, tiff und weiteren Grafikformaten. Vor dem Kompilieren sollte man die Dateien README und INSTALL lesen, man erspart sich dadurch einige Probleme später. Vorallem erfährt man, welche Software man in welcher Version braucht. Zum Beispiel kann man Window Maker nicht ohne lex und yacc (alternativ flex und bison) installieren. Wer eine Linux Distribution hat, bei der nicht xgettext dabei ist oder wer WM unter einem anderen Betriebssystem benutzen will, sollte sich dieses Programm aus dem Netz holen.

RedHat Benutzer, die eine neuere Version von WM installieren möchten, müssen die jeweiligen Pakete der Distribution vorher entfernen. Selbiges gilt für SuSE. Window Maker kann auf jeder Unixplattform (Linux gehört dazu, auch wenn es nicht explizit gesagt wird) installiert werden, jeweils jedoch mit einigen Besonderheiten.


sgi.jpg

Window Maker unter Irix 6.5.3 (O2)

Einige Optionen für configure können notwendig sein. Das Paket beinhaltet eine FAQ. Eine relativ umfassende Beschreibung liegt in verschiedenen Formaten vor. Nachdem man diese gelesen hat (ja, ja!), kommt nun der wichtige Teil:

./configure

make

make install

Wer WM mit GNOME oder KDE Unterstützung kompilieren will:
./configure --enable-gnome or --enable-kde
sollte es sein.

Unter Linux ruft man nach der Installation ldconfig auf, sobald der Pfad, unter welchem die Bibliothek zu finden ist, in /etc/ld.so.conf eingetragen ist. Unter anderen Unix Derivaten muss man den Pfad in der Variable LD_LIBRARY_PATH setzen. Standardmäßig werden alle Dateien unter /usr/local/ abgelegt. Natürlich muss dann /usr/local/bin in der Variable PATH eingetragen sein, ähnliches gilt fuer die Bibliotheken in /usr/local/lib. Bei einigen Betriebssystem wie etwa Solaris müssen diese Einträge in den jeweiligen Umgebungsvariablen an erster Stelle stehen.
Für eine Installation ohne Superuser Rechte findet man entsprechende Instruktionen in den oben genannten Dateien.

Das Beste zum Schluss: wer nicht kompilieren möchte, kann auch fertige RPM, DEB, usw. Pakete von Window Maker finden.

Window Maker verwenden


Konfiguration

Nach dem Übersetzen und der Installation, ruft man wmaker.inst auf. Dieses Programm legt alle notwendigen Verzeichnisse und Unterverzeichnisse, sowie eine Datei .xinitrc oder .xsession im jeweiligen Heimatverzeichnis des Benutzers an. Ist man den Anweisungen gefolgt, findet man sich beim nächsten Aufruf von startx im Window Maker wieder. Bei Verwendung von xdm oder ähnlichen Programmen für den Start der X Sitzung, wird es ein wenig komplizierter.

Nun ist man soweit, die Oberfläche anzupassen.

- Einstellungen


Das Programm WPrefs verwaltet alle Einstellungen selbstständig. Die Parallelen zwischen WM und NeXT sind frapierend!


wprefs.jpg

Window Maker Einstellung bei einem Bildschirm mit 24 Bits Farbtiefe (1024x768)

Die Arbeitsweise ist nicht nur benutzerfreundlich sondern auch recht intuitiv. Wer mag, kann Hilfstexte für die Einstellungen aktivieren. An dieser Stelle sei es dem Leser überlassen, alle Möglichkeiten zu entdecken.

- Docker


Eine der Eigenschaften, die WM von NeXT geerbt hat, ist der Docker. Der Docker ist die Reihe von Icons, die an der rechten Bildschirmseite zu finden ist. Durch Doppelklicken auf eines der Icons wird das jeweilige Programm gestartet. Wie wird nun eine Anwendung gedockt? Nun, man finde es heraus, als Teil der aufregenden Erforschung von Window Maker! Wer Menüs bevorzugt, kann sich diese komplett selbst zusammenstellen, beliebig komplex, wie gewünscht. Auch dies zu erkunden wird dem Leser überlassen. Natürlich kann dies alles in der jeweiligen Muttersprache des Benutzer geschehen.

- Der Clip


Zum Schluss, der Clip

Der Clip ist das Icon links oben auf dem Bildschirm. Er hat einige recht interessanten Fähigkeiten, unter anderem kann er als Pager dienen.

Nein, es gibt ansich keinen Pager unter Window Manager, aber man kann auch gut ohne zurande kommen...nun, vielleicht nicht jeder. Wie auch immer, sobald man einmal die Philosophie des Clips verinnerlicht hat, wird man über dessen Fähigkeiten überrascht sein und einen Pager nicht mehr missen. Wer trotzallem einen Pager sucht, wird unter http://bbtools.windsofstorm.net fündig werden (Blackbox bbpager) oder kann den Pager einer der unterstützten Umgebungen verwenden.


Der Bildschirm

Ein recht bekanntes Problem unter Linux (aufgrund der großen Palette an Hardwarekonfigurationen) ist die Bildschirmdarstellung.

Welche Auflösung, welche Farbtiefe ?

Natürlich hängt die Wahl von der jeweiligen Grafikkarte ab. Unterstützt diese Darstellung in 24 Bit Farbtiefe, kann man ruhig den folgenden Absatz überspringen. Für Besitzer von Karten mit nur 8 Bit Farbtiefe sieht das ganze ein wenig anders aus. Diese müssen einen Kompromiss eingehen, zwischen Bildschirmauflösung und der Anzahl der möglichen Farben, die Window Maker zur Verfügung stehen. Die Standardwerte von WPrefs für die 8 Bit Darstellung sind eigentlich sehr gut, man sollte sie belassen wie sie sind. Aber natürlich hindert einen nichts daran, ein wenig mit den Einstellungen zu spielen. Was die Auflösung angeht, je höher, desto besser. Mit den Screenshots kann man sich recht gut ein Bild machen. Auf Themes oder Hintergrundbilder sollte man den Ressourcen zuliebe verzichten und stattdessen zum Beispiel einen einfarbigen Hintergrund wählen.

Der Leser sollte ruhig verschiedene Einstellungen ausprobieren. Aber nicht vergessen: man muss immer einen Kompromiss eingehen.


sun.jpg

WM unter Solaris 2.6 (1152x900)


amiga.jpg

WM unter RedHat 5.1 Amiga (1280x1024)

Anwendungen

Die Programme unter Linux und anderen freien Unix Derivaten laufen natürlich ohne Probleme zusammen mit Window Maker. Es gibt jedoch auch speziell angepasste Anwendungen. Dies können zum Beispiel kleine Werkzeuge zum andocken oder größere Anwendungen sein, mit NeXT Aussehen.
Zu finden sind solche Programme unter http://www.BenSinclair.com, http://www.linuxapps.com oder http://www.freshmeat.net.
Das Mailprogramm postilion ist eine exakte Kopie des NeXT Mailclients, selbiges gilt für FSViewer einen Dateimanager. Es gibt so viele Anwendungen, dass darauf verzichtet wird, alle hier aufzulisten.

GNUStep

Window Maker ist Teil des GNUStep Projektes, eine Portierung von OpenStep auf eine Vielzahl von Plattformen. OpenStep, auf Objective C basierend, ist eine Referenzumgebung für die Programmentwicklung. Leider ist OpenStep auch der Anfang vom Ende von NeXT.
Ziel von OpenStep war es, NeXTStep auf andere Systeme aufzusetzen (Solaris, noch nicht beendet...). Schwerpunkt war die Entwicklung, da, das sollte man nicht vergessen, Interface Builder, das fantastische Entwicklungsprogramm für Oberflächen von NeXT, quasi der Vater aller Entwicklungsprogramme ist, die wir kennen. Meiner Meinung nach sucht es bis heute seinesgleichen.
Paradoxerweise war es nicht möglich, mit diesem revolutionären System und diesem Betriebssystem einen sigifikanten Marktanteil zu erreichen. Dieser letzte Versuch von NeXT war in finanzieller Hinsicht ebenso ein Misserfolg, wie alle anderen zuvor. NeXTStep war auf den Markt für Personal Computer und nicht auf den für Workstations ausgerichtet. Für diesen war es aber viel zu teuer. Schließlich stellt NeXT alle Aktivitäten ein, um dann von Apple aufgekauft zu werden. Ein Scherz ? NeXT wurde von Apple Mitbegründer Steve Jobs erschaffen!
Wozu dieser kurzer Exkurs? Weil zehn Jahren später NeXT zurück ist, wenn auch in anderer Form. Ein großer Teil der in der freien Softwarewelt entwickelten Projekten verwendet das Aussehen von NeXT. GNUStep ist das beste Beispiel. Man werfe doch mal einen Blick auf http://www.gnustep.org.
Apple selbst produziert ein Multitasking Betriebssystem, MAC OS X, welches nichts weiter, als ein hausgemachtes NeXTStep ist. Obwohl erst abgelehnt und dann gestohlen (ich könnte Namen nennen, aber man schaue sich einfach die Screenshots an), stellen viele Leute fest, dass NeXT noch nicht veraltet ist. Daran erkennt man doch, wie weit es beim ersten Erscheinen 1987 seiner Zeit voraus war!. Dieses System basierte auf einem kompakten Machkernel, anfangs unter Unix BSD 4.2, später 4.3.
Man mag es lieben oder hassen, aber man wird auf jeden Fall eine Meinung haben.
Für denjenigen, der Geschmack gefunden hat an dieser großartigen Software, ist Window Maker der erste Schritt in die Gemeinde. Nichts kann einen danach hindern, am Rest des Projektes zu partizipieren.

Die Zukunft

Die aktuelle Window Maker Version ist 0.61.1. Sie ist sehr stabil, sparsam an Ressourcen und befindet sich in stetiger Weiterentwicklung. Der Entwicklungspfad könnte sich ein wenig ändern, da WM möglicherweise in GNOME integriert wird. Dadurch würden dann evtl. zwei verschiedene Versionen exisiteren: die gegenwärtige und eine GNOME Variante. Wir werden sehen!

Fazit: Wer eine grafische Oberfläche verwenden möchte, die nichts mit den "Produkten" eines Redmonder Moloches zu tun hat, sollte Window Maker testen und Spaß dran haben!