Il vient de m’arriver un truc de dingue, mais alors vraiment. Un truc tellement énorme que je le blogue, c’est vous dire.

J’étais tranquillement, innocemment, naïvement je dirais même, en train d’essayer de configurer ma touche wifi (fn + f2) avec mon gestionnaire de fenêtre favoris, j’ai nommé awesome. Pour cela, je me fais une petite commande qui détecte si le wifi est déjà activé, et qui si oui le désactive, si non l’active.

if rfkill list | grep yes > /dev/null; then sudo rfkill unblock wifi; else sudo rfkill block wifi; fi

Toujours insouciant, je tente une première approche (je vous mets tout le détail pour que vous vous rendiez bien compte du l’horreur de ce qui m’est arrivé).

awful.key({                   }, « XF86WLAN »,                  function() execute( »if rfkill list | grep yes > /dev/null; then sudo rfkill unblock wifi; else sudo rfkill block wifi; fi ») end),

Première anicroche, l’appuie sur la touche concernée exécute 2 fois la commande. Le wifi s’active donc puis se désactive aussitôt (ou l’inverse). Je remplace la commande par un petit « echo uu >> uuu », rien à dire, l’appui sur la touche ne m’écris bien qu’un seul uu. Bon.

Un charmante personnalité me suggère alors d’insérer mon echo dans la boucle elle-même. Étant à cours d’idée, je suis son conseil.

awful.key({                   }, « XF86WLAN »,                  function() execute( »if rfkill list | grep yes > /dev/null; then echo `date`>> u; else echo ‘uuu `date`’>>u; fi ») end),

J’enregistre mon fichier, je relance awesome pour la 10ème fois depuis le début de l’histoire, je pose mon pouce sur la touche Fn, je tends mon majeur vers la touche F2 et … je trouve bien la date inscrite dans mon fichier u, une seule fois. Mais (ça serait trop beau sinon), le wifi s’active aussi. Oui, vous avez bien lu, le wifi s’active. Je peux même vous le souligner, en majuscule pour l’ocasion : LE WIFI S’ACTIVE. Et  évidement, un nouvel appui le désactive.

J’ai réenregistré 5 fois mon fichier de configuration, j’ai relancé une dizaine de fois awesome, rien à faire, le wifi continue à s’activer inlassablement. J’ai relu et relu ma commande, j’ai épluché chaque caractère un par un, je n’ai pas vu une seule trace, une seule ombre ressemblant de près ou de loin à un « rfkill unblock wifi », et pourtant, le wifi s’active.

Le wifi s’active.

Vous allez me dire que mon problème est résolu, j’ai fait ce que je voulais initialement faire, sauf que d’un j’ai un stupide fichier u qui vient polluer mon dossier home, et de deux j’aimerais quand même arriver à comprendre ce qui est je le crains de l’ordre de l’incompréhensible.

Popularity: 6% [?]