/* * définition du menu de fond pour WindowMaker * * La syntaxe est: * * [SHORTCUT ] * * est une chaine de charactères qui représente un titre. Il doit * être entre guillemets si il y a des espaces. * * SHORTCUT spécifie un raccourci pour une entrée dans le menu. * a la même syntaxe que les options pour les raccourcis clavier dans le * fichier ~/GNUstep/Defaults/WindowMaker, comme par example RootMenuKey ou * encore MiniaturizeKey. * * Il n'est pas possible de spécifier un raccourci pour une entrée MENU * ou OPEN_MENU. * * une des commandes valides: * * MENU Commence une définition de (sous)menu * * END Fin d'une définition de (sous)menu * * OPEN_MENU Ouvre un menu depuis un fichier, un "pipe" * ou le contenu d'un ou plusieurs répertoires * et eventuellement peut etre précédé d'une * commande. * * WORKSPACE_MENU Ajoute un sous menu pour les opérations * sur l'espace de travail. Il ne peut y * avoir qu'un seul WORKSPACE_MENU. * * EXEC Execute un programme externe * * EXIT Quitte le gestionnaire de fenêtres * * RESTART [] Redémarre WindowMaker ou démarre un * autre gestionnaire de fenêtres * * REFRESH Retrace l'écran * * ARRANGE_ICONS Arrange les icônes sur l'espace de * travail * * SHUTDOWN Tue tout les clients ( et termine la * session X Window) * * SHOW_ALL Montre toutes les fenêtres sur l'espace * de travail * * HIDE_OTHERS Cache toutes les fenêtres sur l'espace * de travail qui sont en arrière plan * * SAVE_SESSION Sauve la l'état courant du bureau, cela * inclus toute les applications en marche, * tout leur indices (geometrie, position * sur l'écran, l'espace de travail sur * lequel elle sont, si elles ont ete lancées * par le "dock" ou le "clip", si elles * etaient minimisées, ombrées ou cachées). * De plus, l'espace de travail courant * sera aussi sauvé. Tout sera remis dans * cet état a chaque démarrage de * WindowMaker jusqu'au prochain usage de * SAVE_SESSION ou CLEAR_SESSION. Si * "SaveSessionOnExit" est égal à "Yes" * dans le fichier de domaine de * WindowMaker, alors la sauvegarde est * automatiquement faite a chaque fin de * session, abandonnant toute SAVE_SESSION * ou CLEAR_SESSION antérieure (Voir plus * bas). * * CLEAR_SESSION Efface la sauvegarde de toute session * antérieure. Ceci n'aura aucun effet si * "SaveSessionOnExit" est égal à "Yes". * * INFO_PANEL Affiche le panneau d'informations sur * WindowMaker. * * LEGAL_PANEL Affiche le panneau d'informations sur * le statut legal de WindowMaker. * * Syntaxe d'OPEN_MENU: * * 1. Utilisation d'un fichier de menu. * // Ouvre "fichier.menu" (celui-ci doit contenir un fichier de menu * // valide) et l'insère à la position courante. * * OPEN_MENU fichier.menu * * 2. Utilisation de "pipes". * // Ouvre une commande et utilise sa sortie standard pour construire * // un menu (la sortie standard de la commande doit être une * // description de menu valide). L'espace entre '|' est optionel. * * OPEN_MENU | commande * * 3. Utilisation de répertoires. * // Ouvre un ou plusieurs répertoires et construit un menu avec tout * // les sous répertoires et les fichiers éxécutables a l'intérieur et * // les classe dans l'ordre alphabétique. * * OPEN_MENU /un/répertoire [/un/autre/repértoire ...] * * 4. Utilisation de répertoires avec une commande. * // Ouvre un ou plusieurs répertoires et construit un menu avec tout * // les sous répertoires et les fichiers lisibles a l'intérieur et * // les classe dans l'ordre alphabétique, précédant chacun d'eux * // d'une commande. * * OPEN_MENU /un/répertoire [/un/autre/répertoire ...] WITH commande -option * * est le programme a éxécuter. * * ** Options pour la ligne de commande après EXEC: * * %s substituer avec la sélection courante * %a(message) ouvre une boite de dialogue avec un message et fait la * substitution avec ce que vous avez tapé * %w substituer par la "XID" de la fenêtre en avant plan courante * * Vous pouvez outrepasser des charactères spéciaux (comme % et ") avec le * charactère \ * * ex: xterm -T "\"Hello World\"" * * Vous pouvez aussi utiliser des séquences "escape", comme \n * * Chaque déclaration de MENU doit avoir sa déclaration END à la fin. * * Exemple: * * "Test" MENU * "XTerm" EXEC xterm * // Crée un sous menu avec le contenu de /usr/openwin/bin * "Applications XView" OPEN_MENU "/usr/openwin/bin" * // Quelques applications X11 dans différents répertoires * "Applications X11" OPEN_MENU /usr/X11/bin ~/bin/X11 * // Définir quelques images de fond * "Fond d'écran" OPEN_MENU ~/images /usr/share/images WITH wmsetbg -u -t * // Insère le fichier "style.menu" dans cette entrée * "Style" OPEN_MENU style.menu * "Test" END */ #include "wmmacros" "Applications" MENU "Informations" MENU "Panneau d'informations" INFO_PANEL "Panneau d'informations légales" LEGAL_PANEL "Console système" EXEC xconsole "Charge système" EXEC xosview || xload "Liste des processus" EXEC xterm -e top "Butineur d'aide" EXEC xman "Informations" END "Terminal X" EXEC xterm -sb "Rxvt" EXEC rxvt -bg black -fg white -fn fixed "Espaces de travail" WORKSPACE_MENU "Applications" MENU "Graphismes" MENU "Gimp" EXEC gimp >/dev/null "XV" EXEC xv "XPaint" EXEC xpaint "XFig" EXEC xfig "Graphismes" END "Xfm" EXEC xfm "OffiX Files" EXEC files "LyX" EXEC lyx "Netscape" EXEC netscape "Ghostview" EXEC ghostview %a(Entrez un fichier) "Acrobat" EXEC /usr/local/Acrobat3/bin/acroread %a(Entrez un fichier PDF) "TkDesk" EXEC tkdesk "Applications" END "Editeurs" MENU "XFte" EXEC xfte "XEmacs" EXEC xemacs || emacs "XJed" EXEC xjed "NEdit" EXEC nedit "Xedit" EXEC xedit "VI" EXEC xterm -e vi "Editeurs" END "Divers" MENU "Xmcd" EXEC xmcd 2> /dev/null "Xplaycd" EXEC xplaycd "Xmixer" EXEC xmixer "Divers" END "Utilitaires" MENU "Calculatrice" EXEC xcalc "Propriétés de la fenêtre" EXEC xprop | xmessage -center -title 'xprop' -file - "Sélecteur de polices" EXEC xfontsel "Emulateur de terminal" EXEC xminicom "Loupe" EXEC xmag "Carte des couleurs" EXEC xcmap "XKill" EXEC xkill "ASClock" EXEC asclock -shape "Sélections" EXEC xclipboard "Utilitaires" END "Sélection" MENU "Copier" EXEC echo '%s' | wxcopy "Envoyer à" EXEC xterm -name mail -T "Pine" -e pine %s "Naviguer" EXEC netscape %s "Rechercher dans le manuel" EXEC MANUAL_SEARCH(%s) "Sélection" END "Espace de travail" MENU "Cacher les autres fenêtres" HIDE_OTHERS "Montrer toutes les fenêtres" SHOW_ALL "Arranger les icônes" ARRANGE_ICONS "Retracer l'écran" REFRESH "Vérrouiller" EXEC xlock -allowroot -usefirst "Sauver la session" SAVE_SESSION "Effacer la session" CLEAR_SESSION "Espace de travail" END "Apparence" MENU "Thèmes" OPEN_MENU -noext THEMES_DIR ~/GNUstep/Library/WindowMaker/Themes WITH setstyle "Styles" OPEN_MENU -noext STYLES_DIR ~/GNUstep/Library/WindowMaker/Styles WITH setstyle "Jeu d'icônes" OPEN_MENU -noext ICON_SETS_DIR ~/GNUstep/Library/WindowMaker/IconSets WITH seticons "Fond d'écran" MENU "Unifié" MENU "Noir" WS_BACK '(solid, black)' "Bleu" WS_BACK '(solid, "#505075")' "Indigo" WS_BACK '(solid, "#243e6c")' "Bleu foncé" WS_BACK '(solid, "#180090")' "Violet" WS_BACK '(solid, "#554466")' "Blanc crème" WS_BACK '(solid, "wheat4")' "Gris foncé" WS_BACK '(solid, "#333340")' "Bordeaux" WS_BACK '(solid, "#400020")' "Unifié" END "Degradé" MENU "Drapeau" WS_BACK '(mdgradient, green, red, white, green)' "Ciel" WS_BACK '(vgradient, blue4, white)' "Degradé" END "Images" OPEN_MENU -noext BACKGROUNDS_DIR ~/GNUstep/Library/WindowMaker/Backgrounds WITH wmsetbg -u -t "Fond d'écran" END "Sauver le thème" EXEC getstyle -t ~/GNUstep/Library/WindowMaker/Themes/"%a(Nom du theme)" "Sauver le jeu d'icônes" EXEC geticonset ~/GNUstep/Library/WindowMaker/IconSets/"%a(Nom du jeu d'icones)" "Apparence" END "Quitter" MENU "Redémarrer" RESTART "Démarrer AfterStep" RESTART afterstep "Quitter..." EXIT "Terminer la session" SHUTDOWN "Quitter" END "Applications" END