Rendez-vous sur Arrakis

C'est lorsque nous croyons savoir quelque chose qu'il faut justement réfléchir un peu plus profondément. F. Herbert

Quelques pipemenus pour openbox

Cet article provient de cette page, et ne sera pas mis à jour contrairement à cette dernière.

Ici, on va parler de pipemenus, cette fonctionnalité qui permet d'avoir des menus dynamiques et donc accès à à peu près n'importe quoi.

Ici, on va parler de pipemenus, cette fonctionnalité qui permet d'avoir des menus dynamiques et donc accès à à peu près n'importe quoi.

Les scripts décrits ci-dessous sont pour la plupart présents ici.

Généralités

Pour insérer un pipemenu, il faudra mettre une ligne qui ressemble à celle ci-dessous dans le fichier ~/.config/openbox/menu.xml :

<menu execute="~/.config/openbox/pipemenus/mescripts.sh" id="scripts" label="Scripts"/>

À chaque fois, il faudra modifier :

Météo

On peut avoir la météo dans le menu d'Openbox avec le script weather.py. Dans le fichier menu.xml, ajoutez et adaptez:

<menu execute="~/.config/openbox/pipemenus/weather.py Paris fr" id="weather" label="Meteo"/>

ob-weather
MPD
On peut gérer mpd avec mpdob.py et avoir accès à sa liste de lecture. À mettre dans menu.xml :

<menu execute="~/.config/openbox/pipemenus/mpdob.py" id="mpd" label="Liste de lecture"/>

mpdob

Un TODO
Ajouter des choses à faire, les modifier…
Dans le menu.xml :

    <menu execute="~/.config/openbox/pipemenus/obtodo.sh" id="todo" label="TODO"/>

ob-todo

Marque-pages de firefox
On peut lancer les marques-pages de firefox/iceweasel.
Dans le menu.xml :

  <menu execute="~/.config/openbox/pipemenus/obbookmark.py" id="bmk" label="Marque-pages"/>

Ouvrir ses fichiers
Le script
Dans le menu.xml :

    <menu execute="~/.config/openbox/pipemenus/obfile.py" id="files" label="Fichiers"/>

D'autres
Si vous en voulez plus, c'est par ici.

le 04/10/2015 à 00:28:53, arno a dit :

Salut Thuban

J'essaye d'installer le pipe-menu meteo mais dans le fichier weather.py, je n'arrive pas à trouver comment choisir sa ville ?

en tout cas, merci pour tout !!

le 04/10/2015 à 09:52:01, Thuban a dit :

Salut arno.
Alors en fait, s'il n'y a aucune configuration, la première fois que le scritp est lancé, une fenêtre va s'ouvrir pour que tu puisses écrire le nom de ta ville.
En finalement, ça se retrouve dans le fichier ~/.obweather.

Voici par exemple ce qu'il y a dans le mien :
coueron fr

le 04/10/2015 à 21:22:06, arno a dit :

Salut Thuban

voila la démarche que j'ai suivi:
- j'ai ouvert la page où se trouve le script “weather.py”; j'ai copié l'intégralité
- j'ai ouvert un fichier texte dans lequel j'ai collé ce script.
- je l'ai enregistré sous le nom “weather.py” dans le dossier: /home/arno/.config/openbox/pipemenus
- j'ai autorisé le fichier à être exécuté comme un programme
- puis j'ai fait la manip dans le fichier “menu.xml”
- j'ai relancé openbox; lorsque je fais mon clic droit, la météo de Paris apparaît mais je n'ai pas eu d'ouverture de fenêtre afin de me demander ma localisation.

Avant de relancer openbox, j'ai cliqué sur le fichier “weather.py” afin de voir si une fenêtre de dialogue allait apparaître; mais rien.
D'ailleurs, bizarrement, lorsque j'ouvre un terminal dans le dossier “pipemenus”, l'autocomplétion ne fonctionne pas ? si je tape les premières lettre “wea”, je n'arrive pas à faire défiler la suite ?

enfin, surtout, je n'arrive à trouver comment changer la localité; de même, je ne trouve pas le fichier .obweather.

Il n'y a rien de pressé !! de toute façon, la météo est dégeu !!!

encore merci pour tout

le 04/10/2015 à 21:43:04, arno a dit :

Re-Salut Thuban :))

encore une leçon pour moi: toujours tourner la sourie deux fois dans la main avant de demander un coup de main…

après ton message (tout en regardant un match de foot) je me suis dis: “mais dans le menu xml j'ai laissé Paris fr”; donc j'ai changé par “chalon sur saone [et non pas saône car ça marche pas] et ça marche !!!

donc encore merci !!

le 05/10/2015 à 09:41:44, Thuban a dit :

@arno : Bon bah c'est cool si ça marche alors :) T'as gardé la méthode à l'ancienne, c'est très bien aussi :)

le 12/10/2015 à 18:09:08, arno a dit :

Salut Thuban

désolé, je reviens chercher un peu d'aide !! je ne sais pas pourquoi mais l'appli météo ne fonctionne plus alors que je ne pense pas avoir modifié quelque chose ?!

Lorsque je souhaite afficher la météo, j'ai ce message d'erreur: "Sortie du pipe-menu invalide ”/home/arno/.config/openbox/pipemenus/weather.py chalon-sur-saone fr"
Pourtant, je n'ai pas touché les fichiers weather.py et menu.xml. T'aurais pas une idée ?

merci et à plus !

le 12/10/2015 à 21:25:06, Thuban a dit :

Salut arno.
Ne t'excuse pas :)
Tu as essayé de lancer le script en terminal (avec la même commande que celle que tu as mis dans le fichier menu.xml)?
C'est peut-être juste le site de météo qui est temporairement indisponible?

le 13/10/2015 à 17:35:39, arno a dit :

Salut Thuban

Lorsque je lance la commande dans un terminal, j'ai ça en retour: arno@CBbureau:~$ ~/.config/openbox/pipemenus/weather.py chalon-sur-saone fr
Traceback (most recent call last):
File "/home/arno/.config/openbox/pipemenus/weather.py", line 117, in <module>
main()
File "/home/arno/.config/openbox/pipemenus/weather.py", line 77, in main
a = urllibrequest.urlopen(apiurl)
File "/usr/lib/python3.2/urllib/request.py", line 139, in urlopen
return opener.open(url, data, timeout)
File "/usr/lib/python3.2/urllib/request.py", line 376, in open
response = meth(req, response)
File "/usr/lib/python3.2/urllib/request.py", line 488, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib/python3.2/urllib/request.py", line 414, in error
return self._call_chain(*args)
File "/usr/lib/python3.2/urllib/request.py", line 348, in _call_chain
result = func(*args)
File "/usr/lib/python3.2/urllib/request.py", line 496, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 401: Unauthorized
arno@CBbureau:~$


je me demande si cela ne peut pas être la conséquence d'une mise à jour que j'ai faite entre-temps ? Ou peut-être le site météo; est-ce que ça te donne le même message d'erreur de ton côté ?

le 13/10/2015 à 20:31:11, Thuban a dit :

Ok, donc en fait, le site nécessitait la création d'un compte pour obtenir une clé d'authentification. C'est désormais réglé dans la dernière version du script ici : http://git.yeuxdelibad.net/coolrepo/plain/Scripts/Openbox/weather.py

Donc rien de ta faute :)
Merci de m'avoir fait remarquer ce défaut.

le 14/10/2015 à 07:16:11, arno a dit :

Super !! ça marche !!

merci pour ta très grande réactivité !

le 05/02/2016 à 22:39:45, dyp a dit :

salut thuban,
suite à la relance par trefix du sujet du forum HandyLinux, je passe voir menu de pipes. merci bien de ce partage. surtout que j'ai merdoyé dru avec Montpellier fr pour la météo.

le 06/02/2016 à 08:44:40, Thuban a dit :

@dyp : Coucou dyp :)
Et pas de quoi ;)

le 20/02/2017 à 10:22:15, arno a dit :

Salut Thuban
en piochant dans cette super liste, j'ai installé depuis quelque temps déjà un “Todo” où j'inscrit les livres que je dois acheter.
Et là, je crois avoir fait une fausse manip, du type mettre un “ dans la ligne écrite; du coup, lorsque je veux voir ma liste j'ai dorénavant un message d'erreur "sortie du pipe-menu invalide”.

je voulais donc savoir si je pouvais trouver quelques part ma liste de livre afin que je puisse corriger la ligne où j'ai merdé. Je cherche mais je ne trouve pas !!

merci !

le 26/02/2017 à 09:04:02, thuban a dit :

@arno : Ton fichier todo sera soit dans ton home en caché : “~/.todo” ou normalement dans ton fichier “~/.config/todo” ;)

le 26/02/2017 à 10:15:28, dYp a dit :

tout doux comme un bisounours… je sors.

le 06/03/2017 à 06:50:12, arno a dit :

Salut Thuban :)
Finalement, j'ai trouvé une solution; voir ici: https://linuxtrack.net/viewtopic.php?id=2297
Par contre, je ne trouve toujours pas mon fichier todo ?? C'est assez bizarre ??!!!
En tout cas encore merci pour tes conseils et ces applications très utiles !

le 06/03/2017 à 09:54:50, thuban a dit :

@arno : C'est très étrange. Tu as regardé aux deux emplacements possibles je suppose?
Essaie de le chercher avec find ou catfish, car ça m'intrigue :)

le 06/03/2017 à 10:41:03, arno a dit :

Punaise quel con…. excuse pour le dérangement… je cherchais un dossier !!! et donc, effectivement, le fichier est dans mon home !!
Donc pas de problème !!