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.