Window Maker
WMaker, un window manager pour les amoureux du bash
De quoi parle l'article ?
Ceci est une aide sur cet excellent window manager méconnu des foules. Cette aide ne contient que des astuces sur son utilisation et ne traite pas de son installation, mais vous sera très utile (je l'espère) pour mener à bien sa configuration.
Le Menu
Le menu se trouve dans ~/GNUstep/Defaults/WMRootMenu
et a une syntaxe ultra simple. Voici pour exemple.
Applications,
(Run..., SHORTCUT, F2, EXEC, "%a(Run,Type command to run)"),
(XTerm, SHORTCUT, F3, EXEC, "xterm -sb -sl 2000"),
("Hide All", HIDE_OTHERS),
("Show All", SHOW_ALL),
(Appearance, OPEN_MENU,
"~/GNUstep/Library/WindowMaker/appearance.menu"),
("Gaffe!", (Reboot, EXEC, "sudo reboot"), (Halt, EXEC, "sudo halt")),
("xvnc", EXEC, "xterm -e xvncviewer %a(Enter Host)"),
(Lock, SHORTCUT, "Shift+Delete", EXEC, "xscreensaver-command -lock"),
("Exit Window Maker", SHORTCUT, "Control+Shift+Delete", EXIT)
)
(Un espace après chaque virgule)
Pour la section Appearance, c'est un peu spécial, il renvoie tout simplement vers un autre fichier créé automatiquement par wmaker.
Pour modifier le menu il suffit d'utiliser emacs ou vim, de sauvegarder et de regarder si ça fonctionne. Pas besoin de restart ni de se déloguer, un simple bouton droit sur le bureau affichera les menus modifiés. Afin de gagner du temps je vous propose de rajouter un menu "Edit Menu" dans votre menu.
Attention : ne pas mettre de virgule à la fin si c'est la dernière commande du menu !!
Les Boites de dialogues
WM offre une fonctionnalité géniale : les boites de dialogues...
Par exemple, je fais souvent un "xvncviewer" sur différentes machines. Le plus simple serait de taper juste le nom de la machine puis le mot de passe. Et bien je rajoute le menu suivant :
On a vu les "%a" mais il y a aussi les "%s" qui servent à faire du copier-coller.
Un petit expemple pour le fun :
J'utilise mailx
pour envoyer des mails et pas mozilla. Ainsi je ne veux pas cliquer sur les adresses email lorsque je suis sur le web. Alors ce que je fais c'est que je sélectionne l'adresse email comme pour faire un couper/coller et ensuite je fais appel à un menu mail qui récupère l'adresse dans le clipboard et la passe en argument à mailx.
voici le menu :
Le Dock & Le Clip
WM permet de "docker" les applications qui sont programmées à cet effet. Les fonctionnalités du Clip sont identiques à celles du docckit, la seule différence réside dans le fait que l'on peut avoir des Clips différents par bureau. Pour changer de bureau, cliquer sur les petites flèches dessinées sur celui-ci ou maintenir meta (alt) + 1 pour le premier (main), 2 pour le second etc... La méthode est encore une fois très simple.
Exemple : lancer dans un xterm gvim (par exemple) de récupérer l'icône de celui ci et de la faire glisser jusqu'au dock ou au clip.
Pour les applications "dockables", par exemple wmnet (wmclock, wmbubble, etc...), il suffit de lancer wmnet -w (pour dire que c'est dockable). Il se peut que certains softs soient récalcitrants (gps,xconsole,etc...) mais dans l'ensemble tout fonctionne ;-)
Pour modifier la ligne de commande et l'icône d'une appli dockée :
Par exemple, je lance mozilla par la commande >mozilla-bin -splash
pour avoir le petit lézard pendant le chargement. Donc je fais un clic droit sur l'application dockée (ou clipée) paramètre et je modifie, idem pour l'icône.(c'est intuitif !)
Pour supprimer une application dockée, la prendre et la jeter n'importe où.
Le drag and drop (glisser et déposer)
Bon vous avez bien vu que le drag and drop est très utilisé sous WM et bien en plus pour couronner le tout, il est même compatible avec les gestionnaires de fichiers (konqueror, gmc, Offix, pour ne citer qu'eux). Ainsi dans les settings des applis "dockés", il y a un champ pour le "%s".
Eh bien pour le drag and drop, il y a le "%d".
Exemple pour gvim :
Commande pour les fichiers lâchés par DND (drag and drop) : gvim %d
De cette façon un drag and drop d'un fichier de gmc sur icône de gvim "docké" lance gvim sur le fichier en question. Pas mal non ??
Petite astuce :
le drag&drop d'une image dans le Clip l'affichera en image de fond en mosaïques. En effet cela exécute un :
"wmsetbg -u -t %d"
L'astuce est d'ajouter une propriété identique au Dock avec un -s à la place de -t pour avoir l'image en taille maximum. Le plus simple pour avoir toujours les images de fond sous la main est de les stocker dans ~/GNUstep/Library/WindowMaker/Backgrounds
.
Les Thèmes
Les thèmes sont stockés dans ~/GNUstep/Library/WindowMaker/Themes
.
Voici un exemple de fichier Thème :
TitleJustify = left;
ClipTitleFont = "-*-helvetica-bold-r-normal-*-10-*-*-*-*-*-*-*";
WindowTitleFont = "-*-helvetica-bold-r-normal-*-12-*-*-*-*-*-*-*";
MenuTitleFont = "-*-helvetica-bold-r-normal-*-12-*-*-*-*-*-*-*";
MenuTextFont = "-*-helvetica-medium-r-normal-*-12-*-*-*-*-*-*-*";
IconTitleFont = "-*-helvetica-medium-r-normal-*-8-*-*-*-*-*-*-*";
DisplayFont = "-*-helvetica-medium-r-normal-*-12-*-*-*-*-*-*-*";
HighlightColor = white;
HighlightTextColor = black;
ClipTitleColor = "rgb:79/96/cf";
CClipTitleColor = "rgb:61/61/61";
FTitleColor = white;
PTitleColor = white;
UTitleColor = "rgb:79/96/cf";
FTitleBack = (mhgradient, "#182c70", "#182c70", "#4969c7", "#79a2d0", "#a4dad0");
PTitleBack = (hgradient, "rgb:08/18/38", "rgb:28/3c/49");
UTitleBack = (mhgradient,"rgb:18/2c/41", "rgb:18/2c/41", "rgb:08/18/38", "rgb:28/3c/49", "rgb:28/45/30");
MenuTitleColor = "rgb:10/28/51";
MenuTextColor = "rgb:10/30/38";
MenuDisabledColor = gray;
MenuTitleBack = (mhgradient, black, "rgb:28/55/41", "rgb:93/d7/d5", "rgb:96/d7/e7");
MenuTextBack = (mhgradient, "rgb:18/2c/70", "rgb:28/45/96", "rgb:79/a2/d0", "rgb:96/c7/be");
IconBack = (mdgradient, "#183454", "#296ed6", "#03110e");
IconTitleColor = white;
IconTitleBack = "rgb:18/2c/70";
WorkspaceBack = (solid, "rgb:22/44/77");
}
Pas grand chose à dire sauf que http://theme.org sert beaucoup dans ce cas !
Les Raccourcis clavier
Alors là, ça devient merveilleux. Vous pouvez faire ce que vous voulez. Par exemple, je tape sur F3 pour avoir un xterm comme vous avez pu le voir plus haut. Allez faire un tour dans WPrefs pour voir la configuration par défaut. De même, il est possible de mettre des raccourcis sur les programmes qui sont dans votre menu.
Note: "Mod1" signifie alt pour WM
Petite astuce :
L'astuce consiste à créer un menu pour un programme de screenshot (celui que vous voulez) mais pour l'exemple, j'utilise import binaire de imagemagic (que je trouve excellent, qu'on se le dise ;-)) puis de lui donner un raccourci :
Bien, maintenant il suffit d'appuyer sur F8 à n'importe quel moment pour entendre 2 bips puis avoir un fichier magick.miff contenant le screenshot dans mon home.
Les attributs fenêtres
Vous avez déjà du faire un clic droit sur la barre de titre d'une application. Là, plusieurs options s'offrent à vous, que vous connaissez pour la plupart donc je passe... (ah si peut-être "hide" (ou cacher) qui cache les applis dans leur bouton de dock ou clip respectif)
Fin de cette petite parenthèse pour en venir au bouton attributs qui permet toute sorte de fantaisies avec les options données. Je vous en laisse faire la découverte...(mais soyez indugent sur certaines options qui sont en version de test suivant votre version)
Juste un tip dans "attribut>options avancées", il y a au début : Do not bind keyboard shorcuts et Do not bind mouse click
Option indispensable pour l'utilisation de certains softs ayant les mêmes raccourcis que WM, (meta(alt)+clique droit) dans Gimp par exemple.
Pour Finir...
Relancer les applications
Une question qui peut paraître un peu stupide mais qui a une réponse simple. Quand vous lancez une application qui a été mise dans le dock /clip de WindowMaker et que cette application est en cours d'exécution, on ne peut plus cliquer dessus pour la relancer. Or c'est possible en appuyant sur la touche Control en même temps que l'on clique.
Les options de clip
- Keep on Top : reste au dessus des autres fenêtre
- Refermé : cache les applications clippées
- L'autoCollapse : qui permet de cacher automatiquement les applications coller au clip
- L'autoRaise : j'ai pas trouvé l'utilité
- L'autoAttract Icons : permet d'attirer automatiquement les icônes des applications sur le clip
WPrefs
Petite application bien utile quand on aime pas éditer sa configuration à la main.
Ce serait vous prendre pour des ânes que de vous expliquez le pourquoi du comment !
Je vous laisse donc voir seul.(n'oublier pas /usr/share/doc/wmaker/)
Conclusion
Voilà, en vous remerciant de votre attention (et en excusant les fotes)
@+ merlin
Copyright
Ce document est publié sous licence Creative Commons Attribution, Partage à l'identique, Contexte non commercial 2.0 : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ |