Så här får du skrivbordsmeddelanden från Linux-kommandoraden
Skulle det inte vara bra om du kunde få popup-meddelanden när de långa löpande uppgifterna från kommandoraden avslutas? Tja, det kan du. Faktum är att skapa skrivbordsmeddelanden från kommandoraden är mycket enkelt med notify-send
kommandot.
Du kan använda notify-send
in dina skript eller ställa in det för att köras efter ett långt kommando som du bara har skrivit in i kommandoraden. Meddelandena du skapar är helt anpassningsbara och de integreras automatiskt i vilken skrivbordsmiljö du kör, så de ser inte ut ur ställe eller ful.
Grundläggande anmälan
Öppna en terminal på ditt Linux-system och skapa din första anmälan. Använd den nedan och se hur det fungerar.
meddela-skicka "Hello World!" 'Det här är en anpassad anmälan!'
Såg du det popup? Excellent. Prova en annan.
meddela-skicka "Jag skickade en anmälan!" 'Ja! En annan anpassad anmälan! '
Nu finns det fler som du kan göra för att anpassa dina meddelanden!
Relaterat : Så här stänger du av meddelanden i Ubuntu med NoNotifications
Brådskande karaktär
Vissa meddelanden är viktigare än andra. Det finns tre nivåer av anmälningar: låg, normal och kritisk. Din skrivbordsmiljö kan visuellt skilja dem, eller det kan påverka hur länge de visas på skärmen. Du kan ange hur brådskande dina anmälningar är med -u
flaggan.
meddela-skicka "SUPER VIKTIGT!" "Det här är ett brådskande meddelande!" du är kritisk
Se hur det skiljer sig från en låg hastighet en:
meddela-skicka 'Eveything är okej' 'Just checking.' - du är låg
Din skrivbordsmiljö bestämmer hur de beter sig.
ikoner
Det skulle vara ännu bättre om du kunde lägga till en grafisk komponent i dessa meddelanden, skulle inte det? Tja, det kan du. notify-send
låter dig ange en ikon. Det vet redan alla dina systemikoner, så om du tittar under "/ usr / share / icons" kan du se vad som finns där. Använd namnet på ikonfilen utan förlängningen tillsammans med -i
flaggan för att lägga till det i ditt meddelande.
meddela-skicka "Jag bröt alla saker!" "Ring till admin, NU!" - du är kritisk - jag är orolig
Om du inte gillar systemikonen kan du alltid peka dina meddelanden på anpassade ikoner. Använd bara sökvägen till din ikonfil.
meddela-skicka 'Super Awesome Custom Icon' 'Det är ganska coolt eller hur?' -vanlig -i '/home/user/Pictures/icons/excellent-icon.png'
Andra flaggor
Det finns några andra flaggor du kan utforska. För att se dem alla, kör notify-send --help
. Ett par användbara kan du ange ansökan som skickar meddelandet och tiden då den stannar. Så, om du vill att din anmälan ska stanna upp under en viss varaktighet, lägg till -t
flaggan.
meddela-skicka 'Det bröt' 'Du kommandot misslyckades' -det vanliga -t 10000 -i-felet
Med -a
flagg kan du ange appen som skickar meddelandet. Inte alla skrivbordsmiljöer innehåller den här informationen, men det kan hjälpa dig att skilja när de kan.
meddela-skicka 'Mitt skript har ett namn!' "Skriptet gjorde något." -A 'Skriptnamn' -vanligt -i ansikts-leende
Scripting
Scripting är en av de viktigaste sakerna som du skulle använda hela detta med. Det behöver inte heller vara ett massivt komplext Bash-skript. Säg att du vill ha en anmälan när ditt system är gjort uppdaterat. Det kan göra det ganska enkelt.
sudo apt uppdatera && sudo apt -y uppgradera && anmäla-skicka 'Uppdateringar komplett' 'Ditt system har uppdaterats!' -vanlig -t 7500-i kryssrutan-kontrollerad-symbolisk
Du kan bli så komplicerad som du vill ha med det, och till och med skapa egna wrapper-skript med meddelanden.
#! / bin / bash om sudo kan installera $ 1; sedan meddela-skicka "Installera framgångsrikt!" "$ 1 installeras framgångsrikt" -en normal-5000-i kryssrutan-kontrollerad-symbolisk; annars meddela-skicka "Installera misslyckades" "$ 1 misslyckades med att installera" -u kritiskt -i-fel; fi
Det exemplet är fortfarande enkelt, men du kan få en uppfattning om vad som är möjligt.
Över SSH
Om du har dator har SSH konfigurerats för X-serverns sessioner, kan du faktiskt skicka meddelanden via SSH också.
ssh -X [email protected] 'DISPLAY =: 0 Meddela-skicka "HAHA Jag är i din dator!" "Radera alla dina saker!" - du är kritisk - jag är orolig
Trolling människor på ditt nätverk är uppenbarligen inte den enda ansökan för detta. Du behöver inloggningsinformationen precis som om du skulle lägga till SSH regelbundet. Det kommer dock inte att hålla sessionen. Det kommer bara att visa meddelandet och avsluta.
Mellan SSH och scripting kan du göra många saker med notify-send
. Experimentera och se hur du kan skräddarsy den efter dina behov.