Nouveauté wmfs : Tag dynamique

Salut à tous !

En cet fin de week end, une dernière astuce pour ... wmfs ! (et oui une autre).

En fait il s'agit de la nouveauté dont je vous parlais déjà dans mon précédent billet concernant le déplacement des tags : Les tags dynamiques.

Concrètement, de quoi s'agit-il ?

Tout simplement de pouvoir ajouter ou supprimer des tags à la volé.
Cela ne vous arrive jamais de vouloir ouvrir un nouveau terminal/fenêtre/application mais que vous souhaiteriez sur un nouveau tag... Et la ... Malheur! Vous n'avez plus de tag libre... ?

Dans ce cas vous n'aviez que deux solutions :
- Faire la place dans un tag
- Ajouter un tag dans votre wmfsrc et reloader votre configuration.
Deux solutions pas terrible et qui laissait un arrière gout d'insatisfaction ...

Mais dorénavant, vous n'aurez plus ce soucis ! En effet, si vous vous retrouvez dans la situation décrite au dessus, un simple ajout de tag et le problème est résolu :)
En outre avec l'astuce précédente, vous pourrez le placer ou vous le souhaitez :-)

Vous pourrez aussi supprimer ce tag quand vous voulez.

A noter que les tags placé dans votre wmfsrc peuvent aussi être supprimés!

Comment utilisez ces fonctions :
Dans votre wmfsrc, dans la rubrique [keys]...[/keys]:

[key] mod = {"Control"} key = "Up" func = "launcher" cmd = "launcher_add_tag" [/key]
[key] mod = {"Control"} key = "Down" func = "launcher" cmd = "launcher_del_tag" [/key]

Vous remarquerez que ces lignes permettent de lancer un launcher que j'ai fait pour l'occasion (voir ci dessous) pour ajouter et supprimer des tags.
Ces launcher apparaitront dans la statusbar et vous demanderont un argument ;
Pour l'ajout, il faudra rentrer le nom du tag
Pour la suppression, il faudra indiquer le NUMERO du tag et pas son nom! Cela est du au fait que plusieurs tags peuvent avoir le même nom et qu'en plus, le nom d'un tag peut être une image (pas simple à tapper dans le launcher :P).

Voici mes 2 launcher pour l'ajout suppression :

[set_launcher]
name = "launcher_del_tag"
prompt = "Del tag : "
command = "wmfs -c tag_del "
[/set_launcher]

[set_launcher]
name = "launcher_add_tag"
prompt = "Add tag : "
command = "wmfs -c tag_new "
[/set_launcher]

En outre, il est possible d'ajouter/supprimer des éléments sans passer par ces launcher. En effet, on peut le faire par des keybinds.
Par contre, vous vous en doutez, des keybinds ne peuvent avoir un nom dynamique. De ce fait lors de l'ajout d'un tags par cette méthode, il aura automatiquement le nom "new tag".
Pour la suppression, le tag courant (celui sur lequel vous vous trouvez) sera supprimé.
Pour ce faire, il faut ajouter dans votre wmfsrc au niveau des [keys]...[/keys] :

[key] mod = {"Super"} key = "Up" func = "tag_new" [/key]
[key] mod = {"Super"} key = "Down" func = "tag_del"[/key]

A noter que un tag contenant des clients (fenêtres) ne peux PAS être supprimé.

PS :Ces keybinds sont instables et ne marchent pas chez moi, un bug report a déjà été effectué ici et la correction arrivera surement vite (on compte sur xorg62 :)).
PPS : Problème résolu, les tags dynamiques sont stables :)