Zou het niet geweldig zijn als je pop-upmeldingen zou kunnen krijgen als die langlopende taken van de opdrachtregel aflopen? Nou, dat kan. Het maken van bureaubladmeldingen vanaf de opdrachtregel is eigenlijk heel eenvoudig met de opdracht notify-send .

U kunt notify-send in uw scripts of instellen dat het wordt uitgevoerd na een lange opdracht die u zojuist hebt getypt in de opdrachtregel. De berichten die u maakt, zijn volledig aanpasbaar en worden automatisch geïntegreerd in elke desktopomgeving die u gebruikt, zodat ze niet misstaan ​​of lelijk zijn.

Basiskennisgeving

Open een terminal op je Linux-systeem en maak je eerste melding. Gebruik de onderstaande en zie hoe het werkt.

 verwittig stuur 'Hallo wereld!' 'Dit is een aangepaste melding!' 

Zag je het opduiken? Uitstekend. Probeer een andere.

 verwittigen-verzenden 'Ik heb een melding verzonden!' 'Ja! Nog een aangepaste notificatie! ' 

Nu is er meer dat u kunt doen om uw meldingen aan te passen!

Gerelateerd : Hoe meldingen in Ubuntu uit te schakelen met behulp van NoNotifications

Urgentie

Sommige meldingen zijn belangrijker dan andere. Er zijn drie niveaus van meldingen: laag, normaal en kritiek. Uw desktopomgeving kan ze visueel onderscheiden of het kan van invloed zijn hoe lang ze op het scherm verschijnen. U kunt de urgentie van uw meldingen opgeven met de vlag -u .

 verwittigen-sturen 'SUPER BELANGRIJK!' 'Dit is een dringende boodschap!' -u kritisch 

Zie hoe dat verschilt van een low urgency:

 verwittigen-verzenden 'Alles is in orde' 'Alleen controleren.' -u laag 

Uw bureaubladomgeving zal bepalen hoe zij zich gedragen.

Icons

Het zou nog beter zijn als je een grafische component aan deze berichten zou kunnen toevoegen, toch? Nou, dat kan. notify-send laat je een pictogram specificeren. Het "kent" al je systeempictogrammen, dus als je kijkt onder "/ usr / share / icons" kun je zien wat daar beschikbaar is. Gebruik de naam van het pictogrambestand zonder de extensie samen met de vlag -i om het toe te voegen aan uw bericht.

 verwittigen-sturen 'Ik heb alle dingen gebroken!' 'Bel de beheerder, NU!' -U kritisch - ik ben bezorgd over mijn gezicht 

Als de systeempictogrammen u niet bevallen, kunt u uw meldingen altijd op aangepaste pictogrammen richten. Gebruik gewoon het pad naar uw pictogrambestand.

 'Super Awesome Custom Icon' op de hoogte brengen 'Het is best wel cool, toch?' -u normaal -i '/home/user/Pictures/icons/excellent-icon.png' 

Andere vlaggen

Er zijn nog enkele andere vlaggen die u kunt verkennen. Als u ze allemaal wilt bekijken, voert u notify-send --help . Met een aantal handige opties kunt u de toepassing opgeven die de melding verzendt en de tijd waarop deze blijft staan. Dus, als u wilt dat uw melding voor een bepaalde duur blijft, voegt u de vlag -t .

 notify-send 'It Broke' 'Je opdracht is mislukt' -u normale -t 10000 -i fout 

Met de vlag -a kunt u de app opgeven die de melding verzendt. Niet elke desktopomgeving bevat deze informatie, maar het kan u helpen te onderscheiden wanneer dat kan.

 notify-send 'Mijn script heeft een naam!' 'Het script heeft iets gedaan.' - een 'Scriptnaam' - een normale-ik-glimlach 

Scripting

Scripten is een van de belangrijkste dingen waarmee u dit hele ding zou doen. Het hoeft ook geen enorm complex Bash-script te zijn. Stel dat u een melding wilt wanneer uw systeem klaar is met updaten. Het kan dat vrij gemakkelijk doen.

 sudo apt update && sudo apt -y upgrade && notify-send 'Updates voltooid' 'Uw systeem is succesvol bijgewerkt!' -u normaal -t 7500 -i checkbox-checked-symbolic 

Je kunt er zo complex mee worden als je wilt, en zelfs je eigen wrapper-scripts maken met meldingen.

 #! / bin / bash als sudo apt $ 1 installeert; verzend vervolgens het bericht "Installeer succesvol!" "$ 1 succesvol geïnstalleerd" -u normaal -t 5000 -i selectievakje-gecontroleerd-symbolisch; else notify-send "Install Failed" "$ 1 failed to install" -u critical -i error; fi 

Dat voorbeeld is nog steeds eenvoudig, maar u kunt een idee krijgen van wat mogelijk is.

Over SSH

Als je computer een SSH-configuratie voor X-serversessies heeft, kun je ook meldingen via SSH verzenden.

 ssh -X [email protected] 'DISPLAY =: 0 verwittigen-verzenden "HAHA Ik sta in je computer!" "Al je spullen verwijderen!" -u kritisch - ik maak me zorgen ' 

Trollen met de mensen in uw netwerk is duidelijk niet de enige toepassing hiervoor. U hebt de inloggegevens wel nodig, net als wanneer u regelmatig SSH zou toevoegen. Het onderhoudt de sessie echter niet. Het zal gewoon het bericht weergeven en afsluiten.

Tussen SSH en scripting kun je een breed scala aan dingen doen met het notify-send . Experimenteer en zie hoe u het kunt afstemmen op uw behoeften.