Hoe u een waarschuwing ontvangt wanneer een terminalopdracht is voltooid

Dustin Kirkland, ontwikkelaar van Ubuntu Server, heeft onlangs iets heel interessants op zijn blog geplaatst: een "alias", die u aan het .bashrc-bestand kunt toevoegen, zodat wanneer een proces dat vanaf een terminal is gestart, zijn werk heeft voltooid, er een meldingsballon verschijnt NotifyOSD gebruiken (dat wil zeggen, op dezelfde manier waarop een melding verschijnt wanneer een vriend verbinding maakt of iets dergelijks).

Het ontvangen van dit soort meldingen kan erg handig zijn, vooral bij het uitvoeren van lange en complexe taken in de terminal, zoals het compileren van een programma, enz. Als je de terminal veel gebruikt, komt deze tip zeker van pas.

Wat te doen

1. Bewerk eerst je ~/.bashrc-bestand:

gedit ~ / .bashrc

en plak de volgende regel aan het einde van het bestand:

alias alert_helper='geschiedenis|staart -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)"'

Wat het doet, is een alias maken. Met een alias kunt u een lange en gecompliceerde opdracht uitvoeren door een eenvoudig woord te typen dat gemakkelijker te onthouden is. Zo wordt de uitvoering vanaf de terminal van dat lange en gecompliceerde commando, dat ook veel tijd zou kosten om te schrijven, een supergemakkelijke taak. In dit specifieke geval hebben we het systeem verteld dat wanneer we "; alert” aan het einde van een opdracht, waarschuw ons wanneer de uitvoering ervan is voltooid.

2. Installeer libnotify-bin:

sudo apt-get install libnotify-bin

3. Ten slotte maken we de "bron" van de .bashrc:

source ~ / .bashrc

Nu om het te proberen!

Zoals ik al eerder zei, hoef je alleen maar "; alert' aan het einde van elke opdracht, zodat u een melding ontvangt (via NotifyOSD) wanneer deze is voltooid.

Ik schreef bijvoorbeeld:

slaap 20; alert

Dus als je een programma wilt samenstellen, schreef ik:

maken; alarm

Via | WebUpd8


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Saito Mordraw zei

    Ik vind dit niet alleen erg interessant maar ook erg handig... omdat ik soms vergeet dat ik dingen had lopen in de terminal XD

    Heel erg bedankt voor de input, om te proberen is gezegd!

    Trouwens, goed dat je er weer bent!

  2.   ruimtegnulinux zei

    Hallo, ik schrijf u om u te informeren dat ik de url van de gnu/linux space-site die in uw blogroll verschijnt, heb gewijzigd. Ik zou graag willen dat u deze bijwerkt zodat we onze blogs kunnen blijven linken. De huidige url van Espacio GNU/Linux is http://www.espaciognulinux.combedankt en goede dag verder