Ntfy - Prejmite opozorila na namizju ali telefonu, ko se ukaz dolgo izvaja


Ntfy je preprost, a uporaben pripomoček Python za več platform, ki vam omogoča samodejno prejemanje obvestil na namizju na zahtevo ali ko so zaključeni dolgotrajni ukazi. Ko konča določen ukaz, lahko v telefon pošlje tudi potisna obvestila.

Podpira integracijo lupine s priljubljenimi lupinami Linuxa, kot sta bash in zsh; ntfy privzeto pošlje obvestila samo za ukaze, ki trajajo dlje kot 10 sekund, in če je terminal osredotočen. Ponuja tudi funkcije za podporo procesom, emjoi, XMPP, Telegram, Instapush in Slack.

Oglejte si naslednji video, ki prikazuje nekatere funkcije ntfy:

V tem članku vam bomo pokazali, kako namestiti, konfigurirati in uporabljati ntfy v običajnih distribucijah Linuxa za prejemanje obvestil na namizju ali telefonu, ko se končajo dolgoročni ukazi.

1. korak: Kako namestiti Ntfy v Linux

Paket Ntfy lahko namestite s pomočjo Python Pip, kot sledi.

$ sudo pip install ntfy

Ko je ntfy nameščen, ga je mogoče konfigurirati z uporabo datoteke YAML, ki se nahaja v ~/.ntfy.yml ali na običajnih lokacijah, določenih za platformo, ~/config/ntfy/ntfy.yml na Linuxu.

Deluje prek dbusa in deluje na večini, če ne na vseh priljubljenih namiznih okoljih Linuxa, kot so Gnome, KDE, XFCE in z libnotify. Pred uporabo, kot je prikazano, se prepričajte, da imate nameščene potrebne odvisnosti.

$ 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. korak: Ntfy integrirajte z lupinami Linuxa

ntfy ponuja podporo za spontano pošiljanje obvestil, ko se dolgotrajni ukazi končajo v bash in zsh. V bashu s funkcijo rcaloras/bash-preexec reproducira funkcijo zsh-ovega preexec in precmd.

Omogočite ga lahko v datoteki .bashrc ali .zshrc , kot je prikazano spodaj:

eval  "$(ntfy shell-integration)"

Po integraciji z lupino bo nfty na namizje poslal obvestila za vse ukaze, ki trajajo dlje kot 10 sekund, če je terminal osredotočen, je to privzeta nastavitev.

Upoštevajte, da ostrina terminala deluje na X11 in s Terminal.app. Nastavite ga lahko z zastavicama --longer-than in --foreground-too .

Predstavljajte si, da lahko pri izvajanju interaktivnih programov odpravite nepotrebna obvestila, to lahko konfigurirate s spremenljivko env AUTO_NTFY_DONE_IGNORE.

Na primer, s spodnjim ukazom za izvoz preprečite, da bi ukaz\"vim screen meld" ustvaril obvestila:

$ export AUTO_NTFY_DONE_IGNORE="vim screen meld"

3. korak: Kako uporabljati Nfty v Linuxu

Ko namestite in konfigurirate ntfy, ga lahko preizkusite s temi primeri:

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

Spodnji primer prikazuje, kako zaženete ukaz in pošljete obvestilo, ko je končano:

$ ntfy done sleep 5

Če želite uporabiti naslov obvestila po meri, zastavo -t nastavite na naslednji način.

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

Spodnji primer bo prikazal čustvene simbole za določeno uporabljeno kodo.

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

Če želite poslati obvestilo na namizje, ko se postopek z navedenim ID konča, uporabite spodnji primer:

$ ntfy done --pid 2099

Vsa obvestila si lahko ogledate z indikatorjem obvestil, zaženite spodnje ukaze, da namestite indikator nedavnih obvestil.

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

Ko se namestitev konča, zaženite indikator iz Unity Dash, zaženite nekaj ukazov ntfy in kliknite ikono na plošči, da si ogledate vsa obvestila.

Če si želite ogledati sporočilo o pomoči, zaženite:

$ ntfy -h

4. korak: Namestite dodatne funkcije Ntfy

Namestite lahko dodatne funkcije, vendar to zahteva dodatne odvisnosti:

ntfy done -p $PID - zahteva namestitev kot ntfy [pid].

$ pip install ntfy[pid]

podpora za emjoi - zahteva namestitev kot ntfy [emoji].

$ pip install ntfy[emoji]

Podpora za XMPP - zahteva namestitev kot ntfy [xmpp].

$ pip install ntfy[xmpp]

Podpora za telegram - zahteva namestitev kot ntfy [telegram].

$ pip install ntfy[telegram]

Podpora Instapush - zahteva namestitev kot ntfy [instapush].

$ pip install ntfy[instapush]

Slack podpora - zahteva namestitev kot ntfy [slack].

$ pip install ntfy[slack]

Če želite z enim ukazom namestiti več dodatnih funkcij, jih ločite z vejicami takole:

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

Za izčrpen priročnik za uporabo si oglejte: http://ntfy.readthedocs.io/en/latest/

To je vse! V tem članku smo vam pokazali, kako nastaviti in uporabljati ntfy v običajnih distribucijah Linuxa. Uporabite spodnji obrazec za povratne informacije, če želite deliti svoja razmišljanja o tem članku, ali pa z nami delite informacije o vseh podobnih pripomočkih za Linux.