next up previous contents index
Next: Configurer mwm Up: Utilisation de XFree86 Previous: Configurer les modules

     
Configurer openwin

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 :

1.
le fichier .Xresources.

2.
le fichier .Xdefaults.

3.
le fichier .Xmodmap.

4.
le fichier .xinitrc2.7;

5.
éventuellement le fichier d'initialisation de l'écran .openwin-init;

Ce fichier script Xinitrc a pour tâche :

  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 :

  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 :

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-menu2.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 :


next up previous contents index
Next: Configurer mwm Up: Utilisation de XFree86 Previous: Configurer les modules
MATHIEU DECORE
1999-11-03
Merci de me dire ce que pensez de ce document.