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

De l’épice pour la pensée

Et hop, un petit outil pour configurer le menu de fluxbox plus facilement, j'ai nommé ivgotzeflux.
Après une écriture rapide du code, le collectif 3hg l'a adopté et voilà à quoi ça ressemble aujourd'hui :

Il permet notamment de :

  • Ajouter / Supprimer des entrées au menu
  • Déplacer les éléments
  • Il fait une sauvegarde du menu précédent pour éviter les bêtises
  • Il permet de préciser des icônes pour le menu
  • Il supporte les lignes vides, les séparateurs, les sous menus, les pipemenus...

Pour l'utiliser, seul python3-tkinter est nécessaire.

Enjoy ;)

Ces derniers jours je fais à nouveau mumuse avec fluxbox, l'excellent gestionnaire de fenêtres qui sait aussi faire office d'environnement de bureau avec un peu de configuration.
Il y a tout : un menu configurable accessible au clic droit, un barre discrète et pratique, un systray, des thèmes plutôt sympas, de quoi configurer des raccourcis claviers... Ne me manquait plus que la possiblité d'ajouter des lanceurs d'applications.
Pour ça, il y a wbar, ou pourquoi pas un autre panel comme xfce4-panel. Cependant, je préfère utiliser un petit outil qui s'intégrerait directement dans la barre de fluxbox.
Pour cela, autant se servir du systray. C'est là qu'intervient fluxlaunch, qui va mettre dans le systray les lanceurs que je souhaite.

Pour utiliser le script, enregistrez-le puis éxécutez-le avec python3 :

python3.4 fluxlaunch.py
Running fluxlaunch
edit /home/xavier/.fluxlaunch.conf to change configuration

Il est nécessaire d'avoir les dépendances :

python3-pil python3-tk python3-pil.imagetk tk-tktray

Vous verrez apparaître quelques icônes dans le systray. Si ce n'est pas le cas, vous pouvez éditez le fichier ~/.fluxlaunch.conf qui ressemble à ça :

# /path/to/icon command
/usr/share/icons/Adwaita/16x16/categories/applications-internet.png, firefox
/usr/share/icons/Adwaita/16x16/categories/applications-other.png, thunar

Très facile à comprendre, une icône par ligne suivie par la commande à lancer, les deux séparées d'une virgule.

Au final, vous n'avez plus qu'à cliquer sur une des petites icônes du tray pour lancer la commande voulue :

alt

C'est très simpliste, très léger, et à priori facile à hacker si on veut l'améliorer.
Merci à Michael Lange dont le code de unapplet m'a bien aidé à intégrer les icônes au systray avec tkinter.

Je me suis replongé dans le code de swx suite à mon passage en "tout txt2tags". Et là, quelle horreur! je me demande si on ressent la même chose à chaque fois qu'on retrouve un vieux code. Il y avait (et reste sûrement) un tas de choses très moches et inutiles.
J'ai donc redressé mes manches (façon de parler, avec le soleil j'ai un t-shirt) et repris la suite de petits scripts qui font swx. Au menu des changements :

- Plus besoin de rsync
- Ajout de swx_blog qui permet de mettre dans une page la liste des articles récents;
- Ajout d'une barre de progression sommaire;
- Le flux rss généré avec swx_rss est plus propre et lisible par les lecteurs de flux;
- Possibilité de davantage configurer le site produit;
- Amélioration du Makefile plus facile à lire, et donc à modifier.

Il reste certainement à faire, mais c'est déjà plus facile à personnaliser et à hacker.

ps : en parlant de txt2tags, son export en plain text m'a permis de créer un clone de ce site sous gopher. Hi hi ☺. Mais si, vous savez, ce monde parallèle au web désuet qui permet certainement aux terroristes (enfin ceux qui ont un peu de jugeote, pour peu que ça existe) d'échanger des informations plus discrètement qu'avec le réseau tor. (malgré ce qu'on veut nous faire croire afin de retirer nos libertés "pour notre bien")...

Ça continue pour dontpanic, on en est à la version 0.8.
La principale nouveauté est de pouvoir rechercher des sous-titres.

Lorsque vous recevez un fichier, vous pourrez ouvrir un lien qui cherchera des sous-titres pour vous. J'utilise ici le moteur de recherche de sous-titres thesubdb.com que je trouve juste génial. En fait, chaque fichier est repéré par son hash. Du coup, s'il y a un sous-titre pour votre vidéo, vous êtes sûr qu'il fonctionne bien et n'est pas décalé dans le temps. Comme la base de donnée est encore modeste, j'ai laissé un lien vers opensubtitles.org.

Si vous choisissez un fichier de sous-titre, il est directement enregistré dans le dossier de téléchargement avec un nom adapté pour être ouvert par la plupart des lecteurs multimédia. Vous pouvez aussi le télécharger sur votre disque avant que l'onglet ne se ferme.



Pour les autres changements :

  • Un paquet de dernière version est disponible  : dontpanic-latest.deb
  • Le nom des films/séries au dessous des affiche est le bon. Cela permet de mieux s'y retrouver
  • Si le nom de la recherche ne permet pas d'avoir la description, on peut réessayer selon des suggestions, sans pour autant perdre le caractère "série" qui donne ensuite accès à la liste des épisodes.
  • Le téléchargement des fichiers est amélioré : le début et la fin de la vidéo est privilégié. Le lien pour lire la vidéo n'apparaît pas tant que ces morceaux ne sont pas reçus. Une fois téléchargés, la vidéo est téléchargée du début à la fin autant que possible.
  • Il y avait un bug pour accéder à la vidéo si on avait changé dans les options le dossier de téléchargement. C'est désormais réglé.

Pour la suite :

  • Version 0.9 : début des traductions
  • Version 1 : Quand suffisamment de retours de bugs auront été corrigés pour considérer l'ensemble "stable". Oui, c'est totalement arbitraire.

Vous le savez peut-être, mais popcorn time ne propose plus ses services. Alors en attendant que son replaçant arrive, je me suis donné le défi d'en bricoler un à ma sauce. Oui, j'ai bien dit "bricoler". C'est important de rappeler que je ne suis en rien un développeur pour éviter les foudres de ceux qui seraient tentés de reprendre le code. Car bien sûr, vous pouvez le trouver sur mon dépôt git sous license libre.

Actuellement, dontpanic permet de faire une recherche de torrents à travers btdigg.org. (edit : torrentproject.se a été ajouté et retourne des résultats plus pertinents). Les résultats ne sont pas toujours à la hauteur des attentes, mais ça reste légal jusque là. Si vous choisissez de voir un film (là, à vous d'en choisir un libre de droits :) ), il sera alors téléchargé grâce au lien magnet, puis disponible sous forme de streaming.

Si vous voulez en savoir plus, allez voir la page de dontpanic.

Il faut plusieurs bibliothèques python pour faire fonctionner l'ensemble, et je suis certain qu'il y a encore beaucoup de boulot pour en faire un truc vraiment complet. Si du monde est intéressé, je mettrai le code sur un dépôt plus populaire.

Pour l'affichage, j'ai choisi la bibliothèque bottle pour afficher les résultats dans un navigateur. Bien que ce n'est peut-être pas le meilleur choix pour une interface, ce n'est pas innocent, surtout si quelqu'un veut l'héberger un jour sur son serveur.

Allez, je vous laisse sur quelques captures d'écran et vous souhaite de très bonnes soirées :

aperçu de dontpanic
aperçu de dontpanic
aperçu de dontpanic
aperçu de dontpanic

Merci

  • Merci à allociné pour leur super site malgré le manque d'api
  • Merci à l'api omdb
  • Merci à btdigg.org de proposer son service
  • Merci à Douglas Adams pour l'inspiration