Bonjour à tous, j'ai écris récemment un petit script permettant :
- La consultation des quotes bashfr dans une fenetre zenity (meme sans cnx internet) :
- Dans l'ordre des dernieres parutions.
- Dans un ordre aléatoire.
- Selon le numéro de la quote (pour retrouver une quote).
- L'affichage dans une notification zenity ou notify-send de la derniere quote parue sur le site (ou d'une autre...)
- La création d'une entrée crontab pour automatiser le lancement du script en mode "notification".
Le script peut être lancé avec les arguments suivants :
-n ou --notification : Affiche une icone de notification si une nouvelle quote est présente sur le site.
-f ou --force-notification : Affiche une icone de notification si une nouvelle quote est présente sur le site, sinon, affiche une quote aléatoire.
-d ou --download : Télécharge uniquement le fichier de quote à partir du site (utile pour une consultation ultérieure, sans connexion internet).
-h ou --help : Affiche l'aide.
Si vous lancez le script sans argument, un menu vous propose les actions suivantes :
-Afficher toutes les quotes dans une seule fenêtre.
-Afficher des quotes une par une, dans l'ordre de parution sur le site.
-Afficher des quotes une par une, de manière aléatoire.
-Rechercher une quote par son numéro.
-Mettre à jour mon fichier de quotes.
-Modifier la configuration du script.
-Créer ou supprimer un évenement crontab.
-Créer un raccourci dans le menu Applications ---> Internet.
-Supprimer la configuration du script et le raccourci dans le menu Internet.
-Changer le programme utilisé pour me notifier les quotes (zenity ou notiyfy-send).
Cliquez sur annuler dans ce menu pour quitter le script.
Lors de la création de la crontab, vous avez le choix entre afficher une notification uniquement en cas de nouvelle quote, et afficher une quote aléatoire si aucune nouvelle quote n'est parue.
Vient ensuite la selection des jours où vous voulez lancer le script.
Enfin, vous pouvez choisir de lancer le script :
-A heure fixe.
-Toutes les x minutes.
-Toutes les x heures.
Votre crontab est maintenant créée.
Pour utiliser notify-send ou zenity, installez au préalable ces deux paquets via la commande :
sudo apt-get install zenity notify-send
Petites précisions :
Si l'affichage des notifications zenity ne devrais pas poser de pb, il se peut que certaines quotes s'affiche mal voire pas du tout (je n'ai en effet pas tésté l'affichage de TOUTES les quotes 😉 ).
Ceci est du au fait que je "formate" les quotes pour y ajouter des balises html (cela augmente considérablement la lisibilité de la quote dans zenity) ; De plus, certains caracteres passent mal avec zenity.
Il se peut donc que sur certaines quotes, le formattage html ne soit pas idéal (le pseudo n'est pas mis en gras ou n'est pas le seul élément en gras sur la ligne) et que je ne puisse rien y faire, limité par ma méthode rudimentaire de formatage des quotes. Cependant, il se peut également que vous rencontriez un cas de figure auquel je n'ai tout simplement pas pensé.
J'ai donc ajouté dans le script un bout de code qui copie toutes les quotes que vous affichez via le script (que celles-ci se soient affichées correctement ou pas) dans un fichier texte (/home/$USER/.bashfr/bashfr.log).
Si vous rencontrez un quote qui s'affiche mal ou pas du tout, je vous serais donc tres reconnaissant de poster ici ce fichier en indiquant la date et l'heure à laquelle vous avez rencontré le problème, afin de me permettre d'optimiser l'affichage au fur et à mesure.
Pour finir, je voudrais remercier frafra et nicolas.sitbon pour les infos fournies sur ce topic :
http://forum.ubuntu-fr.org/viewtopic.php?id=232644
Un grand merci également à guls et surtout Totor, pour m'avoir évité de me pendre avec le cable de ma souris en vociférant des incantations sataniques maudissant awk ! 😉 (
http://forum.ubuntu-fr.org/viewtopic.php?id=232511 )
Voici donc le lien pour le téléchargement :
dedisred.free.fr/scripts/bashfr.sh
Merci d'avoir eu la patience de me lire, tous vous retours sont les bienvenus.
EDIT : Derniere précision: La page de bashfr utilisé par ce script (les quotes au format fortune en fait) ne contient pas les quotes notées négativement; Il se peut donc qu'une nouvelle quote vous soit notifiée, puis plus tard une seconde, et enfin, si la derniere à été mal noté et disparait, que la précedente quote vous soit une nouvelle fois notifiée comme nouvelle. Désolé, je n'ai pas encore trouvé de solution à ce problème.