Configurer votre terminal pour qu’il vous notifie de la fin d’une commande longue 8


UndistractMe: un petit software que je n’ai testé que sous Ubuntu (donc je ne sais pas si ça marche ailleurs, ni comment l’installer) qui vous envoit une notification quand une commande qui met plus de 10 secondes à tourner prend fin.

Capture d'écran de undistract-me

Dumb ways to die, so many dum ways to die !

Très pratique quand on lance une installe ou des tests unitaires.

Pour l’installer:

$ sudo add-apt-repository ppa:undistract-me-packagers/daily
$ sudo apt-get update
$ sudo apt-get install undistract-me

Et ensuite rajouter dans son .bashrc:

notify_when_long_running_commands_finish_install

Pour que ça fonctionne il faut aussi activer “Executer les commandes comme shell de connexion” dans les options de votre terminal. Par exemple pour Guake:

Capture d'écran des options de Guake

C'est à peu prêt la même chose pour Gnome Terminal

Modifiez la variable LONG_RUNNING_COMMAND_TIMEOUT dans /usr/share/undistract-me/long-running.bash si 10 secondes vous parait trop long ou trop court.

8 thoughts on “Configurer votre terminal pour qu’il vous notifie de la fin d’une commande longue

  • r4is3

    Nice, THX!
    Pour les utilisateurs de Gnome et Gnome-Sheel, il y a tout simplement :
    notify-send "my fucking message"
    J’utilise ca pour auto-commiter des trucs et avoir des notif sous Gnome-Shell.

    • Sam Post author

      J’utilisais alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' dans mon .bashrc avant mais undistract-me à l’immense avantage d’être fire and forget.

  • gardouille

    @Sam, il semble manquer une petite quote à la fin de ton alias ;)

    Pour undistract-me, il est également disponible dans les dépôts Debian et ne semble pas fonctionner avec zsh pour le moment pour informations =)

  • François

    Pour ma part, j’utilise gnu/screen parce que ça a trois tonnes d’avantage (ça se détache si on ferme le terminal par ex)
    C-A + M permet d’activer des notifications sur un screen. Simplet et efficace.

  • Sebastien

    Avec KDE, c’est déjà inclus, forcément ;-). Dans le terminal, menu Affichage => guetter l’activité ou l’inactivité.

    Permet de détecter la fin de tests ou compilations longues (détection de l’inactivité) mais aussi très pratique pour surveiller un fichier de log avec tail -f : dès qu’une ligne apparaît, pouf pouf vous êtes notifiez.

Leave a comment

Des questions Python sans rapport avec l'article ? Posez-les sur IndexError.