Hvordan motta et varsel når en terminalkommando er fullført

Dustin Kirkland, Ubuntu Server-utvikler, la nylig ut noe veldig interessant på bloggen sin: et "alias", som du kan legge til .bashrc-filen, slik at når en prosess som kjøres fra en terminal er ferdig, vises en varslingsboble med NotifyOSD (det vil si på samme måte som et varsel vises når en venn kobler til eller lignende).

Mottak av denne typen varsler kan være veldig nyttig, spesielt når du utfører lange og komplekse oppgaver i terminalen, for eksempel å kompilere et program, etc. Sikkert hvis du bruker terminalen mye, vil dette tipset komme til nytte.

Hva å gjøre

1. Først redigerer du ~ / .bashrc-filen:

gedit ~ / .bashrc

og lim inn følgende linje på slutten av filen:

alias alert_helper = 'history | tail -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)"'

Det den gjør er å lage et alias. Et alias lar deg utføre en lang og komplisert kommando ved å skrive et enkelt ord, lettere å huske. Dermed blir det en veldig enkel oppgave å utføre den lange og kompliserte kommandoen fra terminalen, som det også vil ta lang tid å skrive. I dette spesifikke tilfellet, hva vi gjorde er å fortelle systemet at når vi går inn «; varsel »på slutten av en kommando, varsler den oss når den er ferdig med utførelsen.

2. Installer libnotify-bin:

sudo apt-get install libnotify-bin

3. Til slutt lager vi "kilden" til .bashrc:

kilde ~ / .bashrc

Nå, la oss prøve det!

Som jeg nevnte før, er alt du trenger å gjøre å legge til «; varsel »på slutten av en hvilken som helst kommando, slik at du mottar et varsel (via NotifyOSD) når den er fullført.

For eksempel skrev jeg:

sove 20; varsling

Så når du vil lage et program, skrev jeg:

gjøre; varsling

Via | WebUpd8


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Saito Mordraw sa

    Dette er ikke bare veldig interessant, men også veldig nyttig ... fordi sannheten er at jeg noen ganger glemmer at jeg hadde ting i gang i XD-terminalen

    Tusen takk for innspillene, for å prøve det har blitt sagt!

    Forresten, hvor bra at du er tilbake!

  2.   Spacegnulinux sa

    Hei, jeg skriver for å informere deg om at jeg har endret url til gnu / linux-området som vises i bloggrollen din. Jeg vil at du oppdaterer den slik at vi kan fortsette å koble bloggene våre. Gjeldende url for GNU / Linux Space er http://www.espaciognulinux.comTakk, og ha en god dag