|
||||||||||||||||||||||||||||||||||||||||
Die Menüs des MWMEine große Stärke des MWM ist seine vielfältige Konfigurierbarkeit. Er erlaubt die Einrichtung einer Reihe von Pull-Down-Menüs, die jeweils durch Drücken einer Maustaste am Festerrahmen oder im Root-Window (also Hintergrund) ausgelöst werden. Ebenso können eine Reihe von Funktionen an bestimmte Tastenkombinationen gebunden werden.Diese Menüs werden im Home-Verzeichnis des Anwenders in der Datei konfiguriert. Ist sie nicht vorhanden, so greift die globale
system.mwmrc , die traditionell im Verzeichnis /usr/lib/X11/ liegt; neuere Linux-Distributionen plazieren sie allerdings in /etc/X11/.Ist die Umgebungsvariable LANG gesetzt (z.B. mit "de"), so sucht mwm zuerst nach
Am schnellsten wird der Aufbau einer mwmrc-Datei durch ein Beispiel klar:
Hier wird ein einfaches Pulldown-Menü definiert. Einem "Label" entspricht jeweils eine mwm-Funktion, die durch Mausklick ausgelöst wird. Die wichtigsten Funktionen sind:
Bleibt noch die Sonderfunktion f.menu menu_name .
Damit kann man kaskadierende Menüs aus anderen Pulldown-Menüs heraus
aufrufen. Zunächst wichtiger ist jedoch, die ersten Menüs (insbeondere
das obige DefaultRootMenu ) mit f.menu an eine Maustaste zu binden:
Wird also die rechte Maustaste (" Btn3 ") auf dem Root-Fenster ("root ") gedrückt, so erscheint das Pulldaown-Menü "DefaultRootMenu ". Das bestimmt die unterste Zeile. Die beiden anderen "Bindings" besagen:1. Wird die linke Maustaste (" Btn1 ") auf einem Icon oder einem (Sub-)Fenster ("frame ") gedrück, so wird mit f.raise dieses in den Vordergrund gebracht.2. Wird die rechte Maustaste aut einem Icon oder (Sub-)Fenster gedrückt, so löst die Funktion f.post_wmenu das mit dem Namen " DefaultWindowMenu "
deklarierte Pulldown-Menü für dieses Fenster mit Funktionen zum
Maximieren, Minimieren, Schließen etc. des Fensters. Es gibt eine Reihe
von Funktionen, die logischerweise nur in diesem Kontext verwendet
werden können. Die wichtigsten sind:
Das DefaultWindowMenu sieht dann z.B. folgendermaßen aus:
Im Gegensatz zum DefaultRootMenu sind hier zwei (optionale) Spalten hinzugekommen. So bezeichnet das _W in der ersten Zeile den Buchstaben, der in der Beschriftung unterstrichen erscheint. Durch Drücken dieses Buchstaben kann bei geöffnetem Menü (alternativ zur Maus) die entsprechende Funtktion ausgelöst werden. In der dritten Spalte kann eine zusätzliche Tastenkombination für die Funktion (am Ende der Zeile) deklariert werden. Schließlich werden in der Sektion " Keys DefaultKeyBindings "
weitere Funktionen an bestimmte Tastenkombinationen gebunden. Mit
geschickter Konfiguration lässt sich der mwm ausschließlich mit der
Tastatur bedienen.Diese Beschreibung geht natürlich nicht ins letzte Detail - dazu sei wiederum auf die Manual-Seiten ( man mwmrc ) verwiesen, die hier als PDF-Dokument verfügbar sind (Stand OpenMotif 2.3.0).
|
|