Scripts et binaires (du dossier bin/)

À-propos

Note

Nouveau dépôt git :

Tous mes scripts et petits programmes sont publiquement disponibles sur bin.git (ou plus d'informations ici README.html).

Cette page est là pour décrire les divers éléments du dossier bin/.

Ce dossier contient un certain nombre de petits logiciels, scripts ou autres utilitaires.


Avis

Uniquement sur Ubuntu

Attention: ces scripts sont écrits pour ma machine ((X)Ubuntu 15.10), et donc ne sont testés que sur cette plateforme. La plupart peuvent fonctionner ailleurs, mais je ne pourrais être responsable d'un quelconque dysfonctionnement dû à l'un de ces scripts.

Notamment, ces scripts peuvent aussi fonctionner sous Windows, avec cygwin, et sous Mac OS X avec Bash.

GNU Bash


Liste des scripts

Note

Contribuer ?

Tous ces scripts fonctionnent normalement correctement sur ma machine ((X)Ubuntu 15.10, GNU Bash v4.2). Mais il est possible que certains scripts ou certaines fonctionnalités ne soient pas disponibles, voir même échouent complètement. Tout retour d'utilisation est le bienvenu.

Vous pouvez utiliser ce gestionnaire de bug, ou encore m'envoyer un mail.

Par ailleurs toute contribution est la bienvenue, et sera intégrée dans les prochaines versions du script concerné (ces scripts sont distribués sous les termes de la licence GPLv3).

Wrapper colorant la sortie de commandes courantes

  • ocamlc et ocamlopt, deux scripts colorant la sortie des compilateurs OCaml ocamlc et ocamlopt pour la rendre plus lisible (colore ce qui est important, souligne les erreurs en rouge). Attention éventuellement, le chemin /usr/local/bin/ocamlc est à adapter (sur votre machine, c'est sûrement /usr/bin/ocamlc).

    État:Stable et performant :red:`New!`
  • CP, un script colorant la sortie de rsync pour la rendre plus lisible. rsync est utilisé avec les bonnes options, pour permettre un transfert de fichier efficace, joli (avec une barre de progression dans le terminal), à travers le réseau (par ex. CP *.pdf super@man.fr:~/web/pdf/ copie tous les PDFs du dossier courant vers le dossier ~/web/pdf/ sur l'ordinateur man.fr pour l'utilisateur super).

    État:Stable et performant :red:`New!`
  • pdflatex, un script colorant la sortie de pdflatex pour la rendre plus lisible (colore ce qui est important).

    État:Stable et performant
  • chktex, un script colorant la sortie de chktex pour la rendre plus lisible (colore ce qui est important).

    État:Stable et performant

Gallerie photo et lecteur de musique

  • generateglisse.sh (une démo ? generateglisse.sh/ ici), est un script pour générer de jolies galeries photo. Utilise des fichiers disponibles dans le dossier bin/generateglisse/. Il faut tout télécharger, et copier ce dossier dans $HOME/bin/ (ou n'importe quel dossier dans votre $PATH).

    État:Super
  • generatejplayer.sh (une démo ? generatejplayer.sh/ ici), est un script pour générer de superbes playlist pour un dossier contenant des mp3. Utilise des fichiers disponibles dans le dossier bin/generatejplayer/. Il faut tout télécharger, et copier ce dossier dans $HOME/bin/ (ou n'importe quel dossier dans votre $PATH).

    État:Sympa (toujours quelques bugs sur certains caractères spéciaux dans les URLs, supporte juste les mp3)

Utilitaires divers

Quelques scripts pour jouer avec des citations

  • quotes.sh, pour récupérer une citation (aléatoire ou non) depuis https://www.wikiquote.org.

    État:Stable.
  • makequotes.sh, pour construire une liste de citation (une fichier texte avec une citation complète par ligne). Utilise quotes.sh. A permis de construire publis/.quotes.txt !

    État:Stable.
  • RandQuote.sh, pour afficher une citation aléatoire (graphiquement avec zenity) lue depuis le fichier publis/.quotes.txt (qui doit être sauvé dans votre $HOME).

    État:Super cool.
  • MailRandQuote.sh, pour envoyer par email une citation aléatoire. Utilise bin/mail_ghost.py.

    État:Super cool.
  • changemotd.sh, un script pour changer le "message of the day" (motd) interactivement (dans le terminal avec dialog ou graphiquement avec zenity)

    État:Fonctionnel.

Une expérience: des exercices de maths reçus par email ?

Ces scripts se basent sur le superbe site http://mp.cpgedupuydelome.fr.

  • Exercice.sh, récupère un exercice aléatoire. Lance elinks sur la page, à moins d'être appelé avec l'option --static. Encore expérimental pour récupérer le code TeX de chaque exo.

    État:Fonctionnel.
  • MailExercice.sh, envoie par email un exercice aléatoire. Peut être appelé avec l'option html pour envoyer un email formaté en HTML, plus lisible (et qui embarque une autre expérience, l'analyse d'audience via ga-beacon, voir beacon.html pour plus d'infos). Encore expérimental pour formater le texte de chaque exercice de façon vraiment lisible..

    État:Super cool.

Pour améliorer certains toplevels

  • mocaml, une petite surcouche au toplevel OCaml. Utilise rlwrap et ledit. Fonctionne encore mieux avec cette liste de mots-clés (qui permet d'avoir une tab-complétion) : keyword_mocaml_rlwrap.txt à sauvegarder dans votre $HOME.

    État:Fonctionne.
  • Dans le même genre, iocaml et ocm sont deux expériences pour une meilleure utilisation du terminal OCaml.

    État:Plutôt expérimental.
  • octave et octave-gui, deux scripts pour mieux utiliser GNU Octave.

    État:Terminé.
  • .pythonrc, fichier d'initialisation Python lancé au démarrage du toplevel Python.

    État:Terminé.
  • .ocamlinit, fichier d'initialisation OCaml lancé au démarrage du toplevel OCaml.

    État:Nul.

Manipuler l'état de l'ordinateur (volume, batterie, ..)

  • GoingSleep.sh, un script pour mettre l'ordinateur en veille depuis un accès ssh.

    État:Expérimental, marche sur ma machine seulement (enfin, pas testé ailleurs)...
  • Volume.sh, un script pour manipuler le volume de votre ordinateur en ligne de commande.

    État:Expérimental, marche sur ma machine seulement (enfin, pas testé ailleurs)...
GA|Analytics