Ntfy - hankige töölaua- või telefonihoiatused, kui käsk pikalt töötab


Ntfy on lihtne, kuid teenindatav platvormidevaheline Pythoni utiliit, mis võimaldab teil automaatselt saada töölaua märguandeid nõudmisel või pikaajaliste käskude lõppemisel. See võib samuti saata teie telefonile tõukemärguandeid, kui konkreetne käsk on lõpetatud.

See toetab kestade integreerimist populaarsete Linuxi kestadega, nagu bash ja zsh; vaikimisi saadab ntfy teateid ainult käskude kohta, mis kestavad kauem kui 10 sekundit ja kui terminal on fokuseeritud. Samuti pakub see funktsioone protsessi, emjoi, XMPP, telegrammi, Instapushi ja Slacki teavituse toeks.

Vaadake järgmist videot, mis näitab mõnda ntfy funktsionaalsust:

Selles artiklis näitame teile, kuidas ntfy installida, konfigureerida ja kasutada Linuxi peavoolu distributsioonides, et saada töölaua- või telefonimärguandeid, kui pika käskluse lõpuleviimine lõpeb.

1. samm: kuidas Ntfy Linuxi installida

Ntfy paketi saab Python Pipi abil installida järgmiselt.

$ sudo pip install ntfy

Kui ntfy on installitud, saab seda konfigureerida YAML-faili abil, mis asub aadressil ~/.ntfy.yml või standardsetes platvormikohastes kohtades, ~/config/ntfy/ntfy.yml Linuxis.

See töötab dbusi kaudu ja töötab enamikus, kui mitte kõigis populaarsetes Linuxi töölauakeskkondades nagu Gnome, KDE, XFCE ja libnotify-ga. Enne näidatud kasutamist veenduge, et olete installinud nõutavad sõltuvused.

$ sudo apt-get install libdbus-glib-1-dev libdbus-1-dev [On Debian/Ubuntu]
$ sudo yum install dbus-1-glib-devel libdbus-1-devel    [On Fedora/CentOS]
$ pip install --user dbus-python

2. samm: integreerige Ntfy Linuxi kestadega

ntfy pakub tuge teadete spontaanseks saatmiseks, kui bash ja zsh on lõpule viidud. Bashis taastoodab see funktsiooni zsh preexec ja precmd funktsionaalsuse abil rcaloras/bash-preexec.

Selle saate lubada oma failis .bashrc või .zshrc järgmiselt:

eval  "$(ntfy shell-integration)"

Pärast selle integreerimist kestaga saadab nfty teie töölauale teateid kõigi käskude kohta, mis kestavad kauem kui 10 sekundit, tingimusel et terminal on fokuseeritud, see on vaikeseade.

Pange tähele, et terminali fookus töötab X11-ga ja rakendusega Terminal.app. Saate seda konfigureerida lippude --longer-than ja --foreground-too kaudu.

Kujutatavasti saate interaktiivsete programmide käivitamisel tarbetud teated kaotada. Seda saab konfigureerida muutuja AUTO_NTFY_DONE_IGNORE env abil.

Näiteks allpool oleva ekspordi käsu abil takistate käsul\"vim screen meld" märguandeid genereerimast:

$ export AUTO_NTFY_DONE_IGNORE="vim screen meld"

3. samm: kuidas Nfty Linuxis kasutada

Kui olete ntfy installinud ja konfigureerinud, saate seda testida järgmiste näidetega:

$ ntfy send "This is TecMint, we’re testing ntfy"

Allpool olev näide näitab, kuidas käsku käivitada ja märguandeid saata, kui see on tehtud:

$ ntfy done sleep 5

Kohandatud teatise pealkirja kasutamiseks määrake lipp -t järgmiselt.

$ ntfy -t 'TecMint' send "Using custom notification title"

Allpool toodud näide näitab konkreetse kasutatava koodi jaoks emotikone.

$ ntfy send ":wink: Using emoji extra! :joy:" 

Märguande saatmiseks töölauale, kui määratud ID-ga protsess on lõppenud, kasutage järgmist näidet:

$ ntfy done --pid 2099

Kõiki märguandeid saate vaadata märguandenäidiku abil, hiljutiste märguannete indikaatori installimiseks käivitage allolevad käsud.

$ sudo add-apt-repository ppa:jconti/recent-notifications
$ sudo apt update && sudo apt install indicator-notifications

Kui installimine on lõpule jõudnud, käivitage indikaator Unity Dashist, käivitage mõned ntfy käsud ja klõpsake kõigi teadete kuvamiseks paneelil ikooni.

Abisõnumi vaatamiseks käivitage:

$ ntfy -h

4. samm: installige Ntfy täiendavad funktsioonid

Võite installida täiendavaid funktsioone, kuid see nõuab täiendavaid sõltuvusi:

ntfy done -p $PID - nõuab installimist ntfy [pid].

$ pip install ntfy[pid]

emjoi tugi - nõuab installimist ntfy [emoji].

$ pip install ntfy[emoji]

XMPP tugi - nõuab installimist ntfy [xmpp].

$ pip install ntfy[xmpp]

Telegrammi tugi - nõuab installimist ntfy [telegramm].

$ pip install ntfy[telegram]

Instapush tugi - nõuab installimist ntfy [instapush].

$ pip install ntfy[instapush]

Lõtk tugi - nõuab installimist ntfy [lõtvus].

$ pip install ntfy[slack]

Mitme lisafunktsiooni installimiseks ühe käsu abil eraldage need komadega nii:

$ pip install ntfy[pid,emjoi,xmpp, telegram]

Põhjaliku kasutusjuhendi leiate aadressilt http://ntfy.readthedocs.io/en/latest/

See on kõik! Selles artiklis näitasime teile, kuidas ntfy seadistada ja kasutada Linuxi peavoolu distributsioonides. Kasutage allpool olevat tagasisidevormi, et jagada oma mõtteid selle artikli kohta või jagada meiega teavet sarnaste Linuxi utiliitide kohta.