Du libre, du code, des idées, du mélange d’ArraKISS…

De l’épice pour la pensée

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 :

  • Le chemin du script selon là où vous l'aurez enregistré dans la partie execute
  • L'identifiant du menu, où vous pouvez mettre en fait ce que vous voulez. C'est dans la partie id.
  • Le titre du menu dans la partie label. C'est ce qui sera affiché dans le menu d'openbox.

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.

Les scripts existants pour avoir la météo dans le menu d'openbox ne me convenaient pas :

  • Utilisation de l'api de google ou yahoo
  • Ne marchaient pas de toute façon.

J'ai donc remonté mes manches et écrit un petit script à ma sauce. Ça utilise l'api de openweather et python3.

Pour l'utiliser, ajoutez ceci dans votre fichier menu.xml :

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

Remplacez bien sûr le nom de la ville (Coueron) et la langue (fr). Le script doit aussi bien entendu être exécutable.

meteo dans un pipemenu d'openbox

Je me suis amusé à configurer une session openbox pour handylinux. Voici à quoi elle ressemble :
handyrocks
Cliquer pour agrandir

Niveau logiciel, ceux utilisés sont :

  • openbox (bien sûr)
  • tint2, avec un lanceur pour le handymenu
  • feh pour mettre le fond d'écran
  • conky pour les infos

Tout le reste, c'est juste un thème openbox créé pour l'occasion et un fond d'écran fait par Starsheep que l'on peut trouver ici..

Je vous ai rassemblé toute la configuration dans une archive, si ça vous dit de bricoler.