Ville det ikke være godt, hvis du kunne få pop op-underretninger, når de lange løbende opgaver fra kommandolinjen er færdige? Nå, det kan du. Faktisk er oprettelsen af ​​skrivebordsmeddelelser fra kommandolinjen meget enkel med notify-send kommandoen.

Du kan bruge notify-send dine scripts eller sæt den til at køre efter en lang kommando, som du lige har skrevet til kommandolinjen. De meddelelser, du opretter, er helt tilpasselige, og de integreres automatisk i det skrivebordsmiljø, du kører, så de ikke ser ud af sted eller grimme.

Grundlæggende meddelelse

Åbn en terminal på dit Linux-system og opret din første anmeldelse. Brug den nedenfor og se, hvordan det virker.

 underrette-send 'Hello World!' 'Dette er en brugerdefineret anmeldelse!' 

Så du det pop op? Fremragende. Prøv en anden.

 anmelde-send 'Jeg har sendt en anmeldelse!' 'Ja! En anden brugerdefineret anmeldelse! ' 

Nu er der mere, du kan gøre for at tilpasse dine anmeldelser!

Relateret : Sådan slukker du meddelelser i Ubuntu ved hjælp af NoNotifications

uopsættelighed

Nogle meddelelser er vigtigere end andre. Der er tre niveauer af anmeldelser: lav, normal og kritisk. Dit skrivebordsmiljø kan muligvis skelne dem adskilt, eller det kan påvirke, hvor længe de vises på skærmen. Du kan angive hastigheden af ​​dine meddelelser med -u flag.

 anmelde-send 'SUPER VIGTIGT!' 'Dette er en presserende besked!' du er kritisk 

Se, hvordan det adskiller sig fra en lav hastighed:

 give besked-send 'Eveything er okay' 'Just checking.' du er lav 

Dit skrivebordsmiljø bestemmer, hvordan de opfører sig.

Ikoner

Det ville være endnu bedre, hvis du kunne tilføje en grafisk komponent til disse meddelelser, ville det ikke? Nå, det kan du. notify-send lader dig angive et ikon. Det kender allerede alle dine systemikoner, så hvis du ser under "/ usr / share / icons" kan du se, hvad der er tilgængeligt der. Brug navnet på ikonfilen uden udvidelsen sammen med -i flag for at tilføje det til din besked.

 anmelde-send 'Jeg brød alle tingene!' 'Ring til admin, NU!' du er kritisk 

Hvis du ikke kan lide systemikoner, kan du altid pege på dine meddelelser på brugerdefinerede ikoner. Brug blot stien til din ikonfil.

 underrette-send 'Super Awesome Custom Icon' 'Det er ret cool, right?' -Den normale -i '/home/user/Pictures/icons/excellent-icon.png' 

Andre flag

Der er nogle andre flag, du kan udforske. For at se dem alle, kør notify-send --help . Et par nyttige kan du angive ansøgningen, der sender meddelelsen, og den tid, den holder op. Så, hvis du vil have din meddelelse til at holde op for en bestemt varighed, tilføj -t flag.

 meddeler-send 'It Broke' 'Du kommandoen mislykkedes' - din normale -t 10000 -i fejl 

-a flag giver dig mulighed for at angive appen, der sender beskeden. Ikke alle skrivebordsmiljøer indeholder disse oplysninger, men det kan hjælpe dig med at skelne, når du kan.

 give besked-send 'Mit script har et navn!' 'Skriptet gjorde noget.' -A 'Scriptnavn' -Det normale -I ansigt-Smil 

Scripting

Scripting er en af ​​de vigtigste ting, du vil bruge hele denne ting med. Det behøver heller ikke at være et massivt komplekst Bash-script. Sig, du vil have en besked, når dit system er færdigt med at opdatere. Det kan gøre det temmelig let.

 sudo apt opdatering && sudo apt -y upgrade && notify-send 'Opdateringer Complete' 'Dit system opdateret med succes!' -Den normale -t 7500-i afkrydsningsfeltet-kontrolleret-symbolsk 

Du kan blive så kompleks som du vil med det, og endda oprette dine egne wrapper scripts med underretninger.

 #! / bin / bash hvis sudo apt installer $ 1; Send derefter besked-send "Installer succesfuldt!" "$ 1 installeret med succes" -Den normale -T 5000 -I checkbox-Check-Symbolic; ellers anmelde-send "Installer mislykkedes" "$ 1 mislykkedes at installere" -u kritisk -i fejl; fi 

Det eksempel er stadig simpelt, men du kan få en ide om, hvad der er muligt.

Over SSH

Hvis du har computer, har SSH konfigureret til X-server sessioner, kan du også sende meddelelser via SSH også.

 ssh -X [email protected] 'DISPLAY =: 0 notify-send "HAHA, jeg er i din computer!" "Sletter alle dine ting!" du er kritisk 

Trolling folkene på dit netværk er naturligvis ikke den eneste ansøgning til dette. Du har brug for loginoplysningerne ligesom om du skulle tilføje SSH regelmæssigt. Det vil dog ikke holde sessionen. Det vil bare vise meddelelsen og afslutte.

Mellem SSH og scripting kan du gøre mange ting med notify-send . Eksperiment og se, hvordan du kan skræddersy det til dine behov.