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.
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."
bron: webupd8
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
erg nuttig! testen ...
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