Hur man tar emot aviseringar i slutet av utförandet av ett kommando i en terminal

Häromdagen, när jag läste den utmärkta WebUpd8-bloggen, upptäckte jag ett verktyg för att ta emot en anmälan i slutet av utförande en Comando i terminala, vilket kan vara användbart i de fall där uppgiften kan ta flera minuter. Ärligt talat tror jag inte att det är den bästa lösningen. Av den anledningen föreslår vi här andra alternativmer metoder och enkelt.

Undrahera mig

Andrews rekommenderade verktyg är Unidstract-me.

Installation i ubuntu och derivat:

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

För att kunna använda det måste du aktivera alternativet "Kör kommando som inloggningsterminal" i terminalen som du föredrar. I den som kommer med GNOME kan vi aktivera det här alternativet under Redigera> Profilinställningar.

När du väl har installerat kommer ett kommando som tar mer än 10 sekunder att visa ett meddelande när det är klart.

För att installera Undistract-me på andra distros hittar du instruktionerna här.

Andra alternativ

Fördelen med metoderna som visas nedan är flera:

  • de körs bara när användaren begär det
  • kräver inte installation av ytterligare program (vanligtvis är nödvändiga paket redan installerade i nästan alla populära distros)
  • om latskap äter bort dig kan du enkelt göra dem till ett manus
  • de är supersnabba, förbrukar inte resurser och är lätta att lära sig

Meddela-skicka

För att visa meddelanden i Ubuntu-stil måste du ha meddelande-skicka installerat. Ubuntu, Linux Mint och derivat levereras med detta paket installerat som standard. Arch-användare kan installera det från AUR.

Lägg bara till && meddela-skicka "Klar!" i slutet av kommandot vi vill utföra. Antar att kommandot att utföra var katt:

kattfil && meddela-skicka "Klar!"

zenitet

Ett mer "komplext" anmälningssystem är Zenity, med vilket vi kan visa dialogrutor med knappar etc.

Som med meddelande-skicka, lägg bara till && zenity –info –text = »Färdigt!» i slutet av kommandot vi vill utföra. Antar än en gång att kommandot att utföra var katt:

kattfil && zenity --info --text = "Långt kommando slutfört."
Ett intressant tips: det är möjligt att ersätta && med; för att lägga till element i kommandosträngen som ska köras. Till exempel, kattfil && ls skulle stanna kattfil; ls.

Fuente: webupd8


3 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Stephen Saracho sade

    I teorin kan detta också fungera: »cat file && echo -ea«, producerar ett pip i slutet av kommandot (i chakra fungerar det inte). Om tipset (om jag inte missförstod) är "command1; command2" inte detsamma som "command1 && command2"; I det första fallet körs command2 oavsett om command1 har slutförts korrekt, i det andra körs det bara om command1 slutförts korrekt. Hälsningar och bra inlägg, jag gillade meddelande-skicka, mycket praktiskt

  2.   pandacriss sade

    mycket användbart! testning…

  3.   Javi sade

    Hej, jag brukar använda det här alternativet bättre:
    kattfil; zenity –info –text = »Långt kommando slutfört.» &

    Detta gör att jag kan lägga till mer än en avisering och terminalen låses inte förrän jag trycker på.

    hälsningar