Ntfy - Hanki työpöytä- tai puhelinhälytykset, kun komento pitkään loppuu


Ntfy on yksinkertainen mutta käyttökelpoinen monialainen Python-apuohjelma, jonka avulla voit saada työpöytäilmoituksia automaattisesti tarvittaessa tai kun pitkään käynnissä olevat komennot ovat valmiit. Se voi myös lähettää push-ilmoituksia puhelimeesi, kun tietty komento on suoritettu.

Se tukee kuorien integrointia suosittujen Linux-kuorien, kuten bash ja zsh, kanssa; oletusarvoisesti ntfy lähettää ilmoituksia vain yli 10 sekunnin pituisista komennoista ja jos päätelaite on kohdennettu. Se tarjoaa myös ominaisuuksia prosessi-, emjoi-, XMPP-, sähke-, Instapush- ja Slack-ilmoitustuille.

Katso seuraava video, joka esittelee joitain ntfy-toiminnoista:

Tässä artikkelissa näytämme, kuinka ntfy voidaan asentaa, määrittää ja käyttää Linuxin tavallisissa jakeluissa työpöydän tai puhelimen ilmoitusten saamiseksi, kun pitkään käynnissä olevat komennot loppuvat.

Vaihe 1: Kuinka Ntfy asennetaan Linuxiin

Ntfy-paketti voidaan asentaa käyttämällä Python Pip -ohjelmaa seuraavasti.

$ sudo pip install ntfy

Kun ntfy on asennettu, se voidaan määrittää käyttämällä YAML-tiedostoa, joka sijaitsee kohdassa ~/.ntfy.yml tai tavallisissa alustakohtaisissa sijainneissa, ~/config/ntfy/ntfy.yml Linuxissa.

Se toimii dbusin kautta ja toimii useimmissa, ellei kaikissa suosituissa Linux-työpöytäympäristöissä, kuten Gnome, KDE, XFCE ja libnotify-toiminnolla. Varmista, että olet asentanut vaaditut riippuvuudet, ennen kuin käytät sitä kuvan osoittamalla tavalla.

$ 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

Vaihe 2: Integroi Ntfy Linux Shellsiin

ntfy tarjoaa ilmoitusten spontaanin lähettämisen, kun pitkään käynnissä olevat komennot ovat valmiit bashissa ja zsh: ssä. Bashissa se toistaa zsh: n preexec- ja precmd-toiminnot rcaloras/bash-preexec -toiminnolla.

Voit ottaa sen käyttöön .bashrc - tai .zshrc -tiedostossa seuraavasti:

eval  "$(ntfy shell-integration)"

Integroinnin jälkeen kuoreen nfty lähettää työpöydälle ilmoituksia kaikista yli 10 sekunnin pituisista komennoista edellyttäen, että päätelaite on kohdennettu, tämä on oletusasetus.

Huomaa, että päätelaitteen kohdistus toimii X11: ssä ja Terminal.app-sovelluksessa. Voit määrittää sen --longer-than - ja --foreground-too -lippujen avulla.

Oletettavasti voit poistaa tarpeettomat ilmoitukset interaktiivisten ohjelmien suorittamisen yhteydessä. Tämä voidaan määrittää käyttämällä AUTO_NTFY_DONE_IGNORE env -muuttujaa.

Esimerkiksi käyttämällä alla olevaa vientikomentoa estät komentoa "vim screen meld" tuottamasta ilmoituksia:

$ export AUTO_NTFY_DONE_IGNORE="vim screen meld"

Vaihe 3: Kuinka Nftyä käyttää Linuxissa

Kun olet asentanut ja määrittänyt ntfy: n, voit testata sitä seuraavilla esimerkeillä:

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

Alla oleva esimerkki näyttää, kuinka komento suoritetaan ja lähetetään ilmoitus, kun se on valmis:

$ ntfy done sleep 5

Jos haluat käyttää mukautettua ilmoituksen otsikkoa, aseta -t -lippu seuraavasti.

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

Alla olevassa esimerkissä näkyy emoji käytetylle koodille.

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

Voit lähettää ilmoituksen työpöydälle, kun määritetyn tunnuksen sisältävä prosessi on valmis, käyttämällä seuraavaa esimerkkiä:

$ ntfy done --pid 2099

Voit tarkastella kaikkia ilmoituksia ilmoitusindikaattorin avulla, asentaa viimeisimmät ilmoitukset osoittamalla alla olevia komentoja.

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

Kun asennus on valmis, käynnistä indikaattori Unity Dash -sovelluksesta, suorita muutama ntfy-komento ja napsauta paneelin kuvaketta nähdäksesi kaikki ilmoitukset.

Jos haluat tarkastella ohjeviestiä, suorita:

$ ntfy -h

Vaihe 4: Asenna Ntfy-lisäominaisuudet

Voit asentaa lisäominaisuuksia, mutta tämä vaatii lisäriippuvuuksia:

ntfy done -p $PID - vaatii asennuksen nimellä ntfy [pid].

$ pip install ntfy[pid]

emjoi-tuki - vaatii asennuksen nimellä ntfy [emoji].

$ pip install ntfy[emoji]

XMPP-tuki - vaatii asennuksen nimellä ntfy [xmpp].

$ pip install ntfy[xmpp]

Sähkeiden tuki - vaatii asennuksen nimellä ntfy [sähke].

$ pip install ntfy[telegram]

Instapush-tuki - vaatii asennuksen nimellä ntfy [instapush].

$ pip install ntfy[instapush]

Löysä tuki - vaatii asennuksen nimellä ntfy [löysä].

$ pip install ntfy[slack]

Ja jos haluat asentaa useita lisäominaisuuksia yhdellä komennolla, erota ne pilkuilla, kuten:

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

Kattava käyttöopas on osoitteessa http://ntfy.readthedocs.io/en/latest/

Siinä kaikki! Tässä artikkelissa näytimme, kuinka ntfy asennetaan ja käytetään Linuxin valtavirran jakeluissa. Käytä alla olevaa palautelomaketta jakamaan ajatuksiasi tästä artikkelista tai jakamaan meille tietoja vastaavista Linux-apuohjelmista.