Desktopmeldingen verkrijgen van de Linux Commandoregel
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.