Ntfy - Dobijte upozorenja na radnoj površini ili telefonu kada završi dugotrajna naredba


Ntfy je jednostavan, ali upotrebljiv Python uslužni program za više platformi koji vam omogućuje automatsko dobivanje obavijesti na radnoj površini na zahtjev ili kada se dovrše dugotrajne naredbe. Također može slati push obavijesti na vaš telefon kada se određena naredba završi.

Podržava integraciju ljuske s popularnim Linux ljuskama kao što su bash i zsh; prema zadanim postavkama, ntfy će slati obavijesti samo za naredbe koje traju duže od 10 sekundi i ako je terminal fokusiran. Također nudi značajke za proces, emjoi, XMPP, Telegram, Instapush i Slack podršku za obavijesti.

Pogledajte sljedeći video koji demonstrira neke od funkcija ntfy:

Korak 1: Kako instalirati Ntfy u Linux

Paket Ntfy može se instalirati pomoću Python Pip na sljedeći način.

sudo pip install ntfy

Jednom instaliran ntfy, može se konfigurirati pomoću YAML datoteke koja se nalazi u ~/.ntfy.yml ili na standardnim lokacijama specifičnim za platformu, ~/config/ntfy/ntfy.yml na Linuxu.

Djeluje preko dbus-a i radi na većini, ako ne i svim popularnim Linux desktop okruženjima kao što su Gnome, KDE, XFCE i s libnotify. Provjerite jeste li instalirali tražene ovisnosti prije korištenja kako je prikazano.

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

Korak 2: Integrirajte Ntfy s Linux školjkama

ntfy nudi podršku za spontano slanje obavijesti nakon što se dugo pokrenute naredbe dovrše u bash i zsh. U bashu, reproducira funkciju zsh-a preexec i precmd pomoću rcaloras/bash-preexec.

Možete ga omogućiti u svojoj datoteci .bashrc ili .zshrc kao u nastavku:

eval  "$(ntfy shell-integration)"

Nakon integracije s ljuskom, nfty će poslati obavijesti na vašu radnu površinu za sve naredbe koje traju duže od 10 sekundi pod uvjetom da je terminal fokusiran, ovo je zadana postavka.

Imajte na umu da terminal fokus radi na X11 i s Terminal.app. Možete ga konfigurirati pomoću zastavica --longer-than i --foreground-too.

Ignorirajte nepotrebne obavijesti

Zamislivo, možete ukloniti nepotrebne obavijesti prilikom pokretanja interaktivnih programa, ovo se može konfigurirati pomoću AUTO_NTFY_DONE_IGNORE env varijable.

Na primjer, upotrebom naredbe export u nastavku, spriječit ćete naredbu “vim screen meld” da generira obavijesti:

export AUTO_NTFY_DONE_IGNORE="vim screen meld"

Korak 3: Kako koristiti Nfty u Linuxu

Nakon što instalirate i konfigurirate ntfy, možete ga testirati pomoću ovih primjera:

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

Primjer ispod pokazuje kako pokrenuti naredbu i poslati obavijest kada je gotova:

ntfy done sleep 5

Za korištenje prilagođenog naslova obavijesti, postavite oznaku -t na sljedeći način.

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

Primjer u nastavku pokazat će emoji za određeni korišteni kod.

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

Za slanje obavijesti na radnu površinu nakon završetka procesa s navedenim ID-om upotrijebite primjer u nastavku:

ntfy done --pid 2099

Možete vidjeti sve obavijesti pomoću indikatora obavijesti, pokrenite donje naredbe da biste instalirali indikator nedavnih obavijesti.

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

Kada instalacija završi, pokrenite indikator iz Unity Dash-a, pokrenite nekoliko ntfy naredbi i kliknite na ikonu na ploči za pregled svih obavijesti.

Da biste vidjeli poruku pomoći, pokrenite:

ntfy -h

Korak 4: Instalirajte dodatne Ntfy značajke

Možete instalirati dodatne značajke, ali to zahtijeva dodatne ovisnosti:

ntfy done -p $PID – zahtijeva instaliranje kao ntfy[pid].

pip install ntfy[pid]

Podrška za emjoi – zahtijeva instaliranje kao ntfy[emoji].

pip install ntfy[emoji]

XMPP podrška – zahtijeva instaliranje kao ntfy[xmpp].

pip install ntfy[xmpp]

Podrška za Telegram – zahtijeva instaliranje kao ntfy[telegram].

pip install ntfy[telegram]

Podrška za Instapush – zahtijeva instaliranje kao ntfy[instapush].

pip install ntfy[instapush]

Podrška za Slack – zahtijeva instaliranje kao ntfy[slack].

pip install ntfy[slack]

A da biste instalirali više dodatnih značajki pomoću jedne naredbe, odvojite ih zarezima ovako:

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

Iscrpan vodič za korištenje potražite na: http://ntfy.readthedocs.io/en/latest/

To je sve! U ovom članku smo vam pokazali kako postaviti i koristiti ntfy u glavnim distribucijama Linuxa. Upotrijebite donji obrazac za povratne informacije kako biste podijelili svoja razmišljanja o ovom članku ili pak podijelite s nama informacije o sličnim uslužnim programima za Linux.