Les gestionnaires de fenêtres olwm et olvwm sont concus pour les stations de travail Sun. olvwm est l'extension de olwm, avec des bureaux virtuels (comme l'indique le 'v').
Pour lancer ce gestionnaires de fenêtres, il faut invoquer le script openwin
, dans le répertiore $OPENWINHOME/bin
. Ce script lance à son tour le script startx
, situé dans le répertoire $OPENWINHOME/lib
(si ce script est absent, tout startx
placé dans la variable d'environnement $PATH sera exécuté). L'argument passé à startx
est le fichier de ressources Xinitrc
, situé dans le répertoire $OPENWINHOME/lib
. Le fichier Xinitrc
appele à son tour les fichiers suivants :
.Xresources
.
.Xdefaults
.
.Xmodmap
.
.xinitrc
2.7;
.openwin-init
;
Ce fichier script Xinitrc
a pour tâche :
.openwin-init
et .xinitrc
.
olwm
ou olvwm
.
Seuls l'aspect général de l'écran (par le fichier .openwin-init
, fichier de sauvegarde du bureau virtuel) et le menu émergent (par .openwin-menu-*
) sont configurables. Le reste ne peut être configuré qu'avec les ressources X. Le programme properties
permet de modifier de facon interactive (par le biais d'une interface graphique) les caractéristiques du bureau (couleurs, curseur, déplacement des icônes...).
On peut appeller simplement ce gestionnaire de fenêtres par la commande openwin
ou par la commande startx
, après avoir édité un fichier .xinitrc
comme suit (ce fichier sert à lancer avec startx
) :
#!/bin/sh xterm -bg pink -fg red -sb -fn 9x15bold -ge -2-2 & xclock -ge -2-2 -bg yellow -hd green & exec olvwm
La commande openwin
exporte et/ou positionne six variables d'environnement :
olwm
ou olvwm
) : $WINDOWMANAGER.
Le fichier de sauvegarde du bureau virtuel .openwin-init
peut être édité manuellement ou crée par openwin (dans le menu Workspace/Utilities la commande SaveWorkspace). En voici un exemple :
$OPENWINHOME/bin/cmdtool -Wp 225 0 -Ws 590 77 -C & $OPENWINHOME/bin/workman -Wp 0 150 -Ws 590 300 & $X11HOME/bin/xeyes -display :0 -ge 100x100+500+600 & $X11HOME/bin/xclock -display :0 -d -ge 180x40+830+0 -fn 9x15bold -upda 1 &
Les arguments -Wp et -Ws sont spécifiques à openwin et précisent respectivement la position et la taille de la fenêtre. Pour avoir de l'aide, taper, par exemple (en provoquant volontairement une faute) :
shelltool -Wp
ou encore :
shelltool -WH > aide.openwin
Pour configurer les menus et sous-menus, olwm (ou olvwm) cherche le fichier $HOME/.openwin-menu
ou, si celui-ci n'existe pas, le fichier système ($OPENWINHOME/lib/openwin-menu
). En voici un exemple :
"Workspace" TITLE "Shells " MENU $OPENWINHOME/lib/openwin-menu-s "Editors " MENU $OPENWINHOME/lib/openwin-menu-e "Tools " MENU $OPENWINHOME/lib/openwin-menu-t "Games " MENU $OPENWINHOME/lib/openwin-menu-g "Utilities " MENU $OPENWINHOME/lib/openwin-menu-u "Properties " PROPERTIES SEPARATOR "X11 Programs " DIRMENU /usr/X11R6/bin "XView Programs " DIRMENU $OPENWINHOME/bin "XV" exec /usr/X11R6/bin/xv "Window Menu " WINMENU SEPARATOR "Screensaver " MENU $OPENWINHOME/lib/openwin-menu-screensave "Lock Screen " MENU $OPENWINHOME/lib/openwin-menu-xlock "Exit" EXIT
Quelque remarques s'imposent :
PROPERTIES
appelle le programme props
pour effectuer une modification interactive des caractéristiques du bureau (voir plus loin).
DIRMENU
fera apparaitre comme sous-menu la liste de tous les fichiers du répertoire spécifié.
WINMENU
appelle une sorte d'afficheur de fenêtres et d'icônes actives dans le bureau (dans le workspace).
EXIT
permet de sortir de l'interface graphique.
exec
exécute le programme comme pour les autres gestionnaires de fenêtres.
MENU
appelle un sous-menu définit dans le fichier spécifié.
Voici un exemple de sous-menu, le sous-menu d'outils (Tools), définit dans le fichier $OPENWINHOME/lib/openwin-menu-t
:
"Tools" TITLE PIN "Xfilemanager (File Manager)" exec /usr/X11R6/bin/xfilemanager "Xfm 1.2 (File Manager)" exec /usr/X11R6/bin/xfm "Xman (View Manual Pages)" exec /usr/X11R6/bin/xman "Seyon (Communications Package)" exec /usr/X11R6/bin/seyon -modem /dev/modem "Xcalc (Calculator)" exec /usr/X11R6/bin/xcalc "Xspread (Spreadsheet)" exec /usr/X11R6/bin/xspread "Xxgdb (Debugger)" exec /usr/X11R6/bin/xxgdb "Xconsole (Console messages)" exec /usr/X11R6/bin/xconsole "Xmag (Magnifying glass)" exec /usr/X11R6/bin/xmag "Clocks" MENU $OPENWINHOME/lib/openwin-menu-clocks
Le menu peut être équipé d'une punaise avec TITLE PIN
. Ainsi, on peut le fixer au bureau où il peut rester indéfiniment.
Voici un exemple de fichier $OPENWINHOME/lib/openwin-menu-clocks
dans lequel est définit le sous-menu Clocks (appellé par le sous-menu Tools) :
"Clocks" TITLE PIN "Oclock (Contour invisible)" DEFAULT exec /usr/bin/X11/oclock "Clock" (OpenLook)" exec $OPENWINHOME/bin/clock "Xclock standart" exec usr/bin/X11/xclock
Pour personnaliser la configuration des sous-menus, on peut copier le fichier $OPENWINHOME/lib/openwin-menu
dans $HOME/openwin-menu
2.8. On est alors libre de le modifier, ainsi que les chemins des fichiers contenant les caractéristiques des sous-menus. Seuls les noms des fichiers du menu racine utilisateurs et système (c'est à dire $OPENWINHOME/lib/openwin-menu
et $HOME/openwin-menu
) sont imposés.
Enfin, pour configurer le bureau, on peut faire appel à l'utilitaire props
, qui propose une interface graphique pour configurer les caractéristiques du bureau (Workspace), des fenêtres, et configurer aussi les icônes, les menus...Tous les résultats peuvent être sauvegardés en étant écrits dans le fichier de ressources $HOME/Xdefaults
2.9 en appuyant sur le bouton ``Apply''. Cela permet de voir tout de suite les changements apportés. Il y a en tout 16 options que l'on peut configurer.
Les pages de manuel suivantes donneront plus de détails pour le gestionnaire de fenêtres olwm/olvwm :
openwin
.
olwm
.
olvwm
.
olvwmrc
.
owplaces
.
xview
.
props
.
setlocale
.