Hoe u meldingen ontvangt aan het einde van de uitvoering van een opdracht in een terminal

Onlangs las ik de uitstekende blog WebUpd8 en ontdekte ik een tool om een kennisgeving aan het einde van executie een Comando in terminal, wat handig kan zijn in gevallen waarin deze taak enkele minuten kan duren. Eerlijk gezegd denk ik niet dat dit de beste oplossing is. Om die reden stellen we hier voor andere alternatievenmeer praktijken en eenvoudig.

Leid me niet af

De door Andrew aanbevolen tool is Unidstract-me.

Installatie in Ubuntu en derivaten:

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

Om het te gebruiken, moet u de optie inschakelen "Voer het commando uit als login-terminal" in de terminal van uw voorkeur. In de versie die bij GNOME wordt geleverd, kunnen we deze optie inschakelen onder Bewerken> Profielvoorkeuren.

Na installatie wordt bij elke opdracht die meer dan 10 seconden duurt een bericht weergegeven na voltooiing.

Om Undistract-me op andere distributies te installeren, kun je de instructies hier vinden.

Andere alternatieven

De voordelen van de onderstaande methoden zijn verschillende:

  • ze worden alleen uitgevoerd als de gebruiker daarom vraagt
  • vereisen geen installatie van extra programma's (meestal zijn de benodigde pakketten al geïnstalleerd in bijna alle populaire distributies)
  • als luiheid je opeet, kun je ze gemakkelijk in een script veranderen
  • ze zijn supersnel, verbruiken geen middelen en zijn gemakkelijk te leren

Melden-verzenden

Om Notification-berichten in Ubuntu-stijl weer te geven, moet Notification-send zijn geïnstalleerd. Ubuntu, Linux Mint en derivaten worden standaard bij dit pakket geleverd. Arch-gebruikers kunnen het installeren vanaf de AUR.

Voeg dan gewoon toe && verwittigen-verzenden "Gereed!" aan het einde van het commando dat we willen uitvoeren. Ervan uitgaande dat het uit te voeren commando cat was:

cat-bestand && verwittigen-verzenden "Gereed!"

Zeniteit

Een meer "complex" meldingssysteem is Zenity, waarmee we dialoogvensters met knoppen, enz. Kunnen weergeven.

Net als bij notificatie verzenden, voegt u gewoon toe && zenity –info –text = »Klaar!» aan het einde van het commando dat we willen uitvoeren. Aangenomen, nogmaals, dat het uit te voeren commando cat was:

cat file && zenity --info --text = "Lange opdracht voltooid."
Een interessante tip: het is mogelijk om && te vervangen door; om elementen toe te voegen aan de uit te voeren commandoketen. Bijvoorbeeld, cat-bestand && ls zou blijven cat-bestand; ls.

bron: 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.   Stephen Saracho zei

    In theorie zou dit ook kunnen werken: »cat file && echo -ea«, produceert een piep aan het einde van het commando (in chakra werkt het niet). Over de tip (als ik het niet verkeerd heb begrepen), "command1; command2" is niet hetzelfde als "command1 && command2"; In het eerste geval wordt commando2 uitgevoerd ongeacht of commando1 goed is geëindigd, in het tweede geval wordt het alleen uitgevoerd als commando1 correct is voltooid. Groeten en goede post, ik vond het leuk om te melden, erg praktisch

  2.   pandakris zei

    erg nuttig! testen ...

  3.   Javi zei

    Hallo, ik gebruik deze optie meestal beter:
    cat-bestand; zenity –info –text = »Lange opdracht voltooid.» &

    Hierdoor kan ik meer dan één melding plaatsen en wordt de terminal pas vergrendeld als ik op druk.

    groeten