Utilisation et personnalisation de Windowmaker Frédéric BELLISSENT http://ivsb2.free.fr ivsb2@free.fr 11 novembre 2007 Voici une copie d écran typique de Windowmaker. Windowmaker est un gestionnaire de fenêtres ; pas un bureau 1 ; il ne possède pas d origine, à l inverse de GNOME ou de KDE, de barre d outils ou de barre des tâches, ni d applications intégrées. 1 Pour la culture générale, précisons qu il peut même remplacer le gestionnaire de fenêtres habituel de certains bureaux, notamment GNOME et KDE : Windowmaker peut se substituer à Metacity ou à Kwm. 1
1 Utilisation basique de Windowmaker On commence à travailler avec Windowmaker grâce au menu Applications, accessible par un clic droit sur le fond d écran. À la toute première utilisation de Windowmaker, ce menu contient généralement des commandes ou des sous-menus de base : émulateur de terminal, diverses applications, quitter ou redémarrer Windowmaker, etc... Mais tout ceci est très variable selon le système et pas forcément conforme aux programmes effectivement installés. Une fois les premières applications lancées et l écran occupé, il y a plusieurs moyens de ramener une fenêtre en avant-plan, qu elle soit miniaturisée ou cachée sous d autres. Si les icônes sont encore visibles (bord inférieur gauche de l écran, en général), on récupère une fenêtre par double-clic sur son icône. Si des fenêtres occupent tout l écran, on doit d abord les réduire une à une, jusqu à voir de nouveau les icônes. Ceci est assez peu pratique, mais on peut faire beaucoup mieux. À la souris encore, si les icônes ne sont pas visibles mais que l on voit une partie, même minuscule, du fond d écran, on peut y faire un clic central 2 pour faire apparaitre la liste des fenêtres. Il ne reste qu à cliquer sur le nom de la fenêtre concernée. 2 Clip et dock Ce sont deux caractéristiques originales de Windowmaker. Le clip est l icône avec un trombonne et deux flèches. Il sert d abord à naviguer entre les bureaux virtuels par clics de souris ; encore faut-il qu aucune fenêtre ne le recouvre. Par ailleurs, 2 Bouton central ou molette ou boutons gauche et droit simultanément. 2
si sur un bureau donné, on fait glisser vers lui l icône d une application, on pourra désormais la lancer par double clic ; l icône en question ne sera visible que sur ce bureau 3. Le dock est la barre d icônes placée verticalement à droite de l écran. Ses icônes servent aussi à lancer des applications par double-clic ou sont elles-mêmes de mini-applications 4. Même manipulation pour ajouter l icône d une application ; l icône en question sera par contre visible sur tous les bureaux. En général sont déjà présentes dans le dock les icônes de WPrefs, de XTerm et du dock lui-même, tout en haut. Un clic droit sur cette dernière et le choix Keep on top laissera les icônes du dock toujours visibles, sans que le fenêtres puissent les recouvrir. En enlevant ce réglage, les fenêtres maximisées profitent de toute la surface de l écran. Enfin, les icônes du clip et du dock acceptent le copier-coller à la X 5. La sélection d une adresse ouaib suivie d un clic central sur l icône du navigateur vous amène directement à la page concernée. Testé avec Mozilla 1.7 et Firefox 1.0.4. On peut imaginer en faire autant avec toute application et tout chemin dans tout type d arborescence, mais attention : le chemin complet est indispensable... Le glisser-déposer à partir d un gestionnaire de fichiers ne fonctionne pas systématiquement, très certainement pour la même raison. 3 Windowmaker, gestionnaire de fenêtres orienté clavier Windowmaker fera le bonheur des fanas du clavier et, plus généralement, de ceux qui trouvent plus rapidement les touches du clavier que le pointeur de la souris... Sans parler de la souris elle-même! Par ailleurs, du fait de l absence de barres d outils, une seule fenêtre maximisée suffit à empêcher toute manœuvre à la souris sur le fond d écran ou sur les fenêtres cachées. Certes, on peut utiliser la souris pour réduire une à une les fenêtres gênantes mais le recours au clavier est alors beaucoup plus efficace. Le menu des applications est accessible par la touche F12 et la liste des fenêtres, par la touche F11. Retrouver une fenêtre cachée ou lancer une application à la racine du menu principal peut devenir quasi-immédiat. On atteint l élément voulu avec la souris ou les flèches de déplacement puis on valide par Entrée. Plus subtil et plus rapide encore : taper l initiale de l élément voulu et valider par Entrée. Si plusieurs éléments ont la même initiale, il suffit de la taper autant de fois que nécessaire! 3 Il est possible de ne laisser visibles les icônes du clip que lors du survol par la souris. Clic droit sur le clip pour accéder à ses options : Fermeture automatique, Ouverture automatique ou Autocollapse. 4 On les appelle dockapps. Exemple : Wmclockmon, une très agréable horloge. 5 Avec X-window, le simple fait de sélectionner du texte à la souris le copie dans le presse-papier ; on peut alors le coller presque n importe où ailleurs par un simple clic central (bouton central ou molette). 3
Pour parcourir cycliquement les fenêtres, on bénéficie du même raccourci que sous la plupart des bureaux ou gestionnaires de fenêtres (Alt Tab dans un sens ; Shift Alt Tab dans l autre). Par contre, assurez-vous de toutes les options choisies dans les utilitaires de configuration et notamment qu une fenêtre qui reçoit la focalisation de la part du clavier reçoit bien les couleurs actives et passe bien en avant-plan : La copie d écran de WPrefs, ci-dessus, montre l étendue des combinaisons offertes, notamment une focalisation souple par survol à la souris : vous êtes bien dans le monde de X-Window. Petit détail : sur les premières versions de Windowmaker, on ne pouvait parcourir que les fenêtres n ayant pas été réduites. Réduire les fenêtres d usage secondaire permettait de les garder à disposition sans pour autant les parcourir quand c était inutile ni avoir à relancer l application en cas de besoin momentané. Dans les versions récentes de Windowmaker, une boîte à icônes a fait son apparition : c est une sorte de cadre contenant les icônes des applications ouvertes ; il apparait quand on utilise le raccourci Alt TAB. Avec cette boîte à icônes, il n est plus possible d ignorer les fenêtres réduites et j ignore s il est possible de revenir à l ancien comportement. On peut en tirer profit malgré tout en utilisant la souris : le simple survol d une icône fait aussitôt apparaitre la fenêtre correspondante. 4
4 Bureaux et fenêtres 4.1 Bureaux virtuels Autre avantage, très courant dans le monde Unix/X-Window, la gestion de plusieurs bureaux virtuels, où placer telle ou telle fenêtre, de façon à s organiser efficacement quand beaucoup sont ouvertes. Pour en profiter immédiatement et sans restriction, activer l option Créer automatiquement les nouveaux bureaux 6 dans les applications de réglage de Windowmaker. Pour circuler entre les bureaux (Windowmaker peut en offrir jusqu à 32), on peut utiliser les flèches du clip, en haut, à gauche de l écran. Si le clip n est pas visible, il y a des raccourcis-clavier. Selon les réglages, si vous changez de bureau pendant le lancement d une application, chaque fenêtre de l application peut se retrouver sur le bureau qui était actif au moment où elle est apparue. Voyons maintenant les deux boutons de la barre de fenêtre sous Windowmaker : la croix, à droite, sert évidemment à fermer la fenêtre ; l icône de fenêtre, à gauche, sert à la miniaturiser. 6 Ou Automatically create new workspaces. 5
4.2 Propriétés des fenêtres On peut accéder à certaines options de la fenêtre par un clic droit sur la barre de titre. Tout ceci permet des réglages bien plus fins qu avec bien des bureaux et gestionnaires de fenêtres, même beaucoup plus réputés ou répandus. Clic droit puis Attributs. Une possibilité parfois appréciable : lancer une application systématiquement maximisée. Et surtout : Déplacer vers qui donne la possibilité d envoyer une fenêtre sur n importe lequel des bureaux existants. 5 Raccourcis-clavier Voici les raccourcis-clavier que j utilise sous Windowmaker. Action Raccourci Présent d origine Liste des fenêtres Menu Menu principal F12 Oui Fermer la fenêtre Alt F4 Maximiser la fenêtre Alt F5 Maximiser la fenêtre verticalement Alt F6 Maximiser la fenêtre horizontalement Alt F7 Miniaturiser la fenêtre Alt F9 Passer à la fenêtre suivante Alt Tab Oui Passer à la fenêtre précédente Shift Alt Tab Oui Passer au bureau suivant Ctrl Alt Oui Passer au bureau précédent Ctrl Alt Oui Aller au bureau n o 1, 11, 21 ou 31 Alt 1 Oui Aller au bureau n o 2, 12, 22 ou 32 Alt 2 Oui...... Oui Aller au bureau n o 9, 19 ou 29 Alt 9 Oui Aller au bureau n o 10, 20 ou 30 Alt 0 Oui Quitter Windowmaker Ctrl Alt Suppr Et ceci ne concerne que les maœuvres internes à Windowmaker, c est-à-dire sur les fenêtres, les menus... Si, à l aide des outils de réglage, vous mettez en place un menu personnalisé, rappelez-vous qu il est parfaitement possible d associer un raccourci-clavier à toute commande du menu, ce qui fait de Windowmaker un des gestionnaires de fenêtres les plus efficaces et pratiques que je connaisse. Une précision : les touches spéciales de certains claviers PC ne sont nullement réservées à un système d exploitation particulier. Menu est cette touche avec une icône de liste qui correspond 6
au menu contextuel de certain système d exploitation. Super_L est la touche avec cette espèce de drapeau stupide. Print est la touche notée Print, Impr. ou Imp. écr. sur les claviers français. Selon que l on utilise WPrefs ou Wmakerconf, il pourra être utile de connaitre ces noms de touches si les applications de configuration susnommées ne détectent pas correctement le type de clavier 7. Si vous avez besoin de connaitres les noms d autres touches, essayez de les détecter à l aide de Xev, application à lancer à partir d un Xterm par la commande xev. 6 Configuration de Windowmaker 6.1 Les utilitaires de configuration Ils sont deux : Wprefs et Wmakerconf. Le premier sera présent dans toute installation de Windowmaker, contrairement au second. 6.2 Les thèmes Wmakerconf, plus évolué, permet de gérer plus aisément ou plus complètement certains aspects graphiques de Windowmaker, en particulier les thèmes, que Wprefs ne prend pas en compte globalement : 7 Il faut aussi que le type indiqué dans le fichier de configuration de X, xorg.conf, ne soit pas trop éloigné de la réalité. 7
Si Wmakerconf n est pas présent dans votre distribution, vous pouvez mettre en place un thème par la commande : $ setstyle /chemin/complet/vers/theme.themed Si le thème choisi cadre assez mal avec l interface de certaines applications KDE, il faut faire appel à Kcontrol (commande kcontrol &). Avec les applications Gnome (toolkit GTK ), il suffit de modifier le fichier caché ~/.gtkrc-2.0 du dossier personnel et d y indiquer : gtk-theme-name="clearlooks" gtk-icon-theme-name="exquisite" selon que vous voulez intervenir sur l interface des fenêtres ou sur les icônes. Les choix possibles correspondent aux dossiers présents dans /usr/share/themes et /usr/share/icons ou dans ~/.themes et ~/.icons. 6.3 Les menus Les menus peuvent être gérés de façon entièrement graphique par l utilisateur individuel et à chaque entrée du menu peut correspondre un raccourci-clavier. Wmakerconf n appelle pas de commentaire particulier : il suffit, pour chaque élément, de préciser un intitulé et la commande comme elle serait tapée dans un terminal ; le & pour les applications graphiques est généralement inutile. 8
Wprefs, en revanche, fera apparaitre le menu à l écart de sa propre fenêtre le temps de la configuration. 6.4 Astuce : la copie d écran La commande : import -window root -pause 5 ~/.ecrans/ecran- date +%Y%m%d-%H%M%S.png vous permet de placer une copie de l écran complet au format PNG avec la date comprise dans le nom de fichier. Il faut que le dossier caché.ecrans ait été préalablement créé dans le dossier personnel. L option -pause 5 est facultative (et peut donc être purement et simplement supprimée) et permet d attendre 5 secondes avant de réaliser la copie d écran. 9
Il suffit de se créer une entrée de menu avec Wprefs ou Wmakerconf ; le raccourci à indiquer est Print ou Shift Print, si l on souhaite profiter de la touche d impression-écran des claviers PC. 6.5 Fichiers de configuration Nous avons vu à l instant que les préférences pouvaient être réglées au travers de deux applications graphiques. Mais Windowmaker laisse la possibilité de faire l intégralité des réglages en éditant de simples fichiers textes. Le plus confortable est peut-être de se reposer dans un premier temps sur les outils graphiques pour bâtir facilement et rapidement une configuration de base ; ensuite, il est facile de parachever les réglages par l édition de ces fichiers textes. Voici les fichiers les plus importants dans ~/GNUstep/Defaults (sous-dossier du dossier personnel) : WindowMaker : options de base comme gestion de la souris, des bureaux virtuels, des fenêtres, raccourcis-clavier relatifs aux fenêtres, etc... WPrefs : quelques réglages de couleurs et des éventuelles bulles d aide ; empêcher ou non les réglages par la commande xset, WMRootMenu : contenu du menu principal (ou menu des applications) avec raccourcis éventuels. Autre fichier important : ~/GNUstep/Library/Windowmaker/autostart, qui contient les commandes (applications ou autres) qui doivent être lancées au démarrage de Windowmaker. Voici un extrait du mien : xset m 20/10 4 xrdb -merge -nocpp.xdefaults hotkeys & Si vous n êtes pas sûr de la vitesse d exécution ou du succès de certaines commandes, faitesles suivre de &, afin que le démarrage complet de Windowmaker n en dépende pas. Pour reproduire une configuration ou des réglages intéressants, l utilisateur copiera ces mêmes fichiers dans des sous-dossiers du dossier ~/GNUstep 8. L administrateur pourra mettre en place des réglages communs dans le dossier /usr/share/windowmaker pour les utilisateurs actuels ou même dans /etc/skel, pour les utilisateurs futurs. 8 ~ indique le dossier personnel pour chaque utilisateur. 10