Exemples de Configuration

Configuration de Twm
Configuration de Fvwm
Configuration de Freedesktop
Configuration Pipe-Read
Autres exemples de configuration


 Configuration de Twm

Editer le fichier de configuration de Twm "$HOME/.twmrc" Et trouver la ligne qui ouvre le menu.
Exemple:

menu "defops"
{
 "Startmenu" f.title
 "Mc" f.exec "xterm -t Mc -e mc &"
 "Shell" f.exec "xterm &"
 "" f.nop
 "Show Iconmgr" f.showiconmgr
 "Hide Iconmgr" f.hideiconmgr
 "" f.nop
 "Restart" f.restart
 "Exit" f.quit
}

Maintenant, ajouter la ligne suivante:

"Wmconfig" f.menu "Wmconfig"

Renommer le fichier twmrc en quelque-chose comme ".new_twmrc", puis, au lieu de lancer twm directement, utiliser le script suivant:

cp $HOME/.new_twmrc $HOME/.twmrc
wmconfig --output twm >> $HOME/.twmrc
twm

Quand Twm démarre, il utilise les menus générés par Wmconfig. Si vous utilisez cette configuration, n'oubliez pas d'éditer le fichier ".new_twmrc" si vous voulez faire des changements.
Ce type de configuration s'applique à Twm, Mwm et Ctwm.

Haut de la page
 Configuration de Fvwm

Editer le fichier de configuration "$HOME/.fvwmrc" et trouver la ligne avec le menu principal. Ensuite, partager le fichier en deux fichiers, le premier fichier se termine au dessus du menu principal, et le deuxième fichier commence avec la définition du menu principal. renommer ces deux fichiers ".fvwmrc_1" et ".fvwmrc_2".
Exemple:

Popup "Startmenu"
 Title "Startmenu"
 Exec "Shell" exec xterm &
 Nop ""
 Popup "Modules" Module-Popup
 Nop ""
 Popup "Exit Fvwm" Quit-Verify
EndPopup

Ensuite, ustiliser ce script pour démarrer Fvwm:

cp $HOME/.fvwmrc_1 $HOME/.fvwmrc
wmconfig --output fvwm >> $HOME/.fvwmrc
cat $HOME/.fvwmrc_2 >> $HOME/.fvwmrc
fvwm

Ceci s'applique à Fvwm et Mlvwm.

Haut de la page
 Configuration de Freedesktop

La sortie Freedesktop devrait fonctionner avec les environnements de bureau compatibles XDG comme Gnome, XFCE, LXDE ou KDE. L sortie Wmconfig est séparée en deux parties différentes. La première crée le fichier de configuration du menu, le second crée les lanceurs d'applications.

  le fichier de menu est créé dans"$HOME/.config/menus/applications-merged/" et est nommé wmconfig.menu par defaut. Ce fichier est lu par le panel Gnome (par exemple) et interprété. Il contient les instructions concernant la structure du menu Wmconfig et sur le placement des lanceurs d'applications.
Les lanceurs d'applications sont créés dans "$HOME/.local/share/applications"
Si les fichers sont bien créés, mais les menus n'apparaissent pas, essayer de créer une sortie générique. A noter également que certaines distributions de Gnome ou LXDE sont patchées (par exemple le paquet FreeBSD gnome-menus), et ceci peut causer des problèmes.

Note à propos de KDE: Il semble que KDE ne lise pas le fichier de menus Wmconfig dans "$HOME/.config/menus/applications-merged", mais utilise "$HOME/.config/menus" à la place. Pour conturner ceci, on peut créer un fichier nommé "applications-kmenuedit.menu" (S'il n'existe pas déjà) Ce fichier est également utilisé quand on utilise l'éditeur de menus de KDE, c'est pourquoi il peut être déjà présent.Si le fichier n'existe pas, le créer avec ce contenu:

<!DOCTYPE Menu PUBLIC '-//freedesktop//DTD Menu 1.0//EN'
 'http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd'>
<Menu>
 <MergeFile>wmconfig.menu </Menu>
</Menu>

Si le fichier existe déjà, ajouter les trois dernières lignes au fichier devrait permettre à KDE de lire les definitions de menus Wmconfig.
  Il peut être nécessaire de créer un lien de ".config/menus/applications-merged" vers ".config/menus".

Haut de la page
 Configuration Pipe-Read

D'autres gestionnaires de fenêtres comme WindowMaker, Pekwm ou Golem utilisent des sous-menus externes au moyen de commandes speciales "Pipe-read". Dans ce cas, un script shell ou un utilitaire come Wmconfig génère les menus.
  Pour WindowMaker ajouter cette ligne:

(Applications, OPEN_MENU, "|| wmconfig --output wmaker"),

dans le fichier de configuration des menus ("WMRootMenu")

OpenBox utilise ce même type de configuration. Ajouter simplement dans le fichier "menu.xml" les lignes suivantes:

<menu id="wmconfig" label="Wmconfig" execute="wmconfig --output openbox "> </menu>

Puis dans le fichier de définition du menu principal "root-menu" les lignes:
<menu id="wmconfig" />

Ce configuration ne fonctionne pas si Openbox utiliserait la configuration LXDE

PekWm utilise également les menus Pipe. Ajouter simplement la ligne suivante:

COMMAND = "wmconfig --output pekwm"

dans le ficher de menu.

Golem utilise un système similaire, et cette ligne devrait permettre de lire les menus:

.exec "/usr/local/bin/wmconfig --output golem"

  Pour Fvwm2 et Fvwm95 ajouter les lignes suivantes:

AddToMenu "Wmconfig" "Wmconfig" Title
 + DynamicPopupAction Function Wmconfig_Menu

AddToFunc Wmconfig_Menu  + I DestroyMenu recreate Wmconfig
 + I AddToMenu Wmconfig "Wmconfig" Title
 + I PipeRead 'wmconfig --output fvwm2'

dans le fichier de configuration et coller cette ligne:

+ "Wmconfig" Popup Wmconfig

dans la définition du menu principal.

Pour JWM ajouter simplement les lignes suivantes dans la definition RootMenu:

 <Menu icon="folder.png" label="Wmconfig">
  <Include>exec:wmconfig --output jwm</Include>
 </Menu>

Haut de la page
 Autres exemples de configuration

les exemples donnés peuvent facilement être adaptés à d'autres gestionnaires de fenêtres comme Qvwm ou Ol(v)wm. Se référer aux manuels pour l'intégration de menus exterieurs dans la configuration, et si besoin, envoyez moi un Email.

Haut de la page