CIP Index Up Left

Shared Windowmanager-Menüs

Bisher war es so, daß jedem Benutzer bei Neuinstallation seines Environments fuer jeden Windowmanager eine Startup-Datei ins Home kopiert wurde (per cpenv), die er oder sie dann weiterhin selber pflegen mußte. Ziel der Veränderung ist es nun, Definitionen, die sich häufig ändern, auszulagern, damit diese von zentraler Stelle aus verwaltet werden können.

Ein weiterer Vorteil ist bei der Verwendung unterschiedlicher Windowmanager (z.B. auf verschiedenen Rechner-Architekturen, das ist mindestens bei SGI-Benutzern immer der Fall), daß für alle Windowmanager gleiche Definitionen nur in einer zentralen Datei gehalten werden müssen, und nicht mehr in jeder Startup-Datei separat. Dadurch werden die Dateien wesentlich kürzer und übersichtlicher.

Dies betrifft in erster Linie die Remote-Menüs, d.h. die Liste aller Rechner des CIP-Pools. Leider sind einige Windowmanager nicht dazu in der Lage, beim Einlesen ihrer Startupdatei einen "include" auszuführen. Deshalb mußte ein Mechanismus implementiert werden, in dem die eigentliche Startupdatei aus einem privaten (benutzerverwalteten) und einem globalen (zentral verwalteten) Teil zusammengebaut wird.

Dies übernimmt das Kommando mkwmrc. Wurde an einer privaten oder der zentralen Definitionsdatei eine Veränderung vorgenommen, werden die betreffenden Konfigurationsdateien beim nächsten Einloggen automatisch neu generiert. Man kann das Kommando selbstverständlich auch von Hand aufrufen und sofort einen update veranlassen.

Fall 1: Keine privaten Erweiterungen

Solange man mit der Defaultkonfiguration zufrieden ist, braucht man sich nach der Installation (d.h. dem Anlegen eines symbolic links auf /local/login/demo/.mwmrc durch cpenv - oder entsprechende Dateien für andere Windowmanager) um nichts mehr zu kümmern, diese Dateien werden komplett zentral verwaltet.

Wichtig ist jedoch, daß man, wenn man Veränderungen vornehmen möchte, diese Dateien nicht ins Home kopiert. Es sollten dann andere Dateien als Grundlage verwendet werden, sonst geht der Vorteil der automatischen Anpassung an Systemveränderungen verloren! Siehe nächster Abschnitt.

Fall 2: Einbinden privater Veränderungen

Möchte man Teile seiner Windowmanager-Konfiguration selbst verwalten, kopiert man sich die Dateien mit Endung -source aus /local/login/demo, für jeden Windowmanager den man benutzen möchte, also z.B. /local/login/demo/.mwmrc-source, ins Login-Home.

In diesen Dateien sind dann "Include"-Statements, die Teile der zentralen Definitionsdatei wmrc-defs einladen. Normalerweise braucht man sich um diese Statements gar nicht weiter zu kümmern, sondern kann die in der privaten -source Datei verbliebenen Elemente frei verändern und neue hinzufügen. Danach wird einmal mkwmrc aufgerufen, und nach einem Restart des Windowmanagers hat man die neue Konfiguration.

mkwmrc bietet noch wesentlich mehr Möglichkeiten, die am besten der Manpage entnommen werden sollten.

Fazit

Für Leute, die sich gar nicht um die Konfiguration kümmern wollen, ändert sich überhaupt nichts. Wer Modifikationen am WM-Startup machen möchte, sollte dies nicht mehr an den Dateien selbst, sondern an -source vornehmen und danach mkwmrc aufrufen. Vorteil sind automatische updates und übersichtlichere WM-Startupdateien.
Siehe auch:
Manpage mkwmrc
Überblick Windowmanager-Konfiguration