Comment recevoir une alerte lorsqu'une commande de terminal est terminée

Dustin Kirkland, développeur Ubuntu Server, a récemment publié quelque chose de très intéressant sur son blog: un «alias», que vous pouvez ajouter au fichier .bashrc afin que lorsqu'un processus exécuté à partir d'un terminal ait terminé son travail, une bulle de notification apparaisse en utilisant NotifyOSD (c'est-à-dire de la même manière qu'une notification apparaît lorsqu'un ami se connecte ou similaire).

La réception de ces types de notifications peut être très utile, en particulier lors de l'exécution de tâches longues et complexes dans le terminal, telles que la compilation d'un programme, etc. Si vous utilisez beaucoup le terminal, cette astuce vous sera sûrement utile.

Que faire

1. Tout d'abord, éditez votre fichier ~ / .bashrc:

gedit ~ / .bashrc

et collez la ligne suivante à la fin du fichier:

alias alert_helper = 'historique | queue -n1 | sed -e "s / ^ s * [0-9] + s * //" -e "s /; s * alert $ //"'
alias alert = 'notify-send -i /usr/share/icons/gnome/32x32/apps/gnome-terminal.png "[$?] $ (alert_helper)"'

Il crée un alias. Un alias permet d'exécuter une commande longue et compliquée en tapant un mot simple, plus facile à retenir. Ainsi, exécuter cette commande longue et compliquée à partir du terminal, qui prendrait également beaucoup de temps à écrire, devient une tâche extrêmement facile. Dans ce cas précis, ce que nous avons fait, c'est dire au système que lorsque nous entrons «; alert »à la fin de toute commande, il nous alerte quand il termine son exécution.

2. Installez libnotify-bin:

sudo apt-get install libnotify-bin

3. Enfin, nous créons la "source" du .bashrc:

source ~ / .bashrc

Maintenant, essayons-le!

Comme je l'ai déjà mentionné, il suffit d'ajouter «; alert »à la fin de toute commande afin que vous receviez une notification (via NotifyOSD) lorsqu'elle sera terminée.

Par exemple, j'ai écrit:

dormir 20; alerte

Donc, lorsque vous voulez compiler un programme, j'ai écrit:

faire; alerte

Via | WebUpd8


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Saito Mordraw dit

    Ce n'est pas seulement très intéressant mais très utile pour moi ... car la vérité est que parfois j'oublie que j'avais des choses en cours d'exécution dans le terminal XD

    Merci beaucoup pour la contribution, pour essayer cela a été dit!

    Au fait, comme vous êtes de retour!

  2.   Spacegnulinux dit

    Bonjour, je vous écris pour vous informer que j'ai changé l'url de l'espace gnu / linux qui apparaît dans votre blogroll, j'aimerais que vous le mettiez à jour afin que nous puissions continuer à lier nos blogs. L'url actuelle de GNU / Linux Space est http://www.espaciognulinux.comMerci et bonne journée