Ntfy - Kritt Desktop oder Telefon Alarmer wann de laang lafende Kommando fäerdeg ass


Ntfy ass en einfachen awer serviceable Cross-Plattform Python Utility deen Iech erlaabt automatesch Desktop Notifikatiounen op Ufro ze kréien oder wann laang Lafen Kommandoen fäerdeg sinn. Et kann och Push Notifikatiounen op Ären Telefon schécken wann e bestëmmte Kommando fäerdeg ass.

Et ënnerstëtzt Shell Integratioun mat populäre Linux Shells wéi Bash an zsh; par défaut schéckt ntfy nëmmen Notifikatioune fir Kommandoen déi méi laang wéi 10 Sekonnen daueren a wann den Terminal fokusséiert ass. Et bitt och Features fir Prozess, emjoi, XMPP, Telegram, Instapush a Slack Notifikatioun Ënnerstëtzung.

Kuckt de folgende Video deen e puer vun ntfy Funktionalitéit demonstréiert:

An dësem Artikel wäerte mir Iech weisen wéi Dir ntfy an den Mainstream Linux Verdeelungen installéiere kënnt, konfiguréieren a benotzt fir Desktop- oder Telefon Notifikatiounen ze kréien wann laang lafen Kommandoen ofgeschloss sinn.

Schrëtt 1: Wéi installéiere ech Ntfy op Linux

Ntfy Package kann mat Python Pip installéiert ginn wéi follegt.

$ sudo pip install ntfy

Eemol ntfy installéiert ass, kann et konfiguréiert ginn mat enger YAML-Datei an ~/.ntfy.yml oder op Standardplattformspezifesch Plazen, ~/config/ntfy/ntfy.yml op Linux.

Et funktionnéiert iwwer dbus, a funktionnéiert op déi meescht wann net all populär Linux Desktop-Ëmfeld wéi Gnome, KDE, XFCE a mat libnotify. Vergewëssert Iech datt Dir erfuerderlech Ofhängegkeeten installéiert hutt ier Dir se benotzt wéi gewisen.

$ 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

Schrëtt 2: Integréiert Ntfy mat Linux Shells

ntfy bitt Ënnerstëtzung fir spontan Notifikatiounen ze schécken eemol laang lafen Kommandoen komplett a bash an zsh. Am bash reproduzéiert et d'Funktioun vun der zsh's Preexec a Precmd Funktionalitéit mat rcaloras/bash-preexec.

Dir kënnt et an Ärer .bashrc oder .zshrc Datei aktivéieren wéi hei ënnendrënner:

eval  "$(ntfy shell-integration)"

Nodeems Dir et mat der Shell integréiert huet, schéckt nfty Notifikatiounen op Ärem Desktop fir all Kommandoen déi méi laang wéi 10 Sekonnen daueren, virausgesat datt den Terminal fokusséiert ass, dëst ass d'Standardastellung.

Notéiert datt den Terminalfokus op X11 a mat Terminal.app funktionnéiert. Dir kënnt et iwwer de --laanger-wéi an --virdrun-ze Fändelen konfiguréieren.

Virstellen, Dir kënnt onnéideg Notifikatiounen ewechhuelen wann Dir interaktiv Programmer leeft, dëst kann mat der AUTO_NTFY_DONE_IGNORE env Variabel konfiguréiert ginn.

Zum Beispill, andeems Dir den Exportkommando hei drënner benotzt, verhënnert Dir datt de Kommando \vim screen meld Notifikatiounen generéiert:

$ export AUTO_NTFY_DONE_IGNORE="vim screen meld"

Schrëtt 3: Wéi benotzt Dir Nfty a Linux

Wann Dir ntfy installéiert a konfiguréiert hutt, kënnt Dir et mat dëse Beispiller testen:

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

D'Beispill hei ënnen weist wéi een e Kommando ausféiert an eng Notifikatioun schéckt wann et fäerdeg ass:

$ ntfy done sleep 5

Fir e personaliséierten Notifikatiounstitel ze benotzen, set de -t Fändel wéi follegt.

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

D'Beispill hei ënnen weist en Emoji fir dee bestëmmte Code benotzt.

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

Fir eng Notifikatioun op den Desktop ze schécken wann e Prozess mat der spezifizéierter ID fäerdeg ass, benotzt d'Beispill hei ënnen:

$ ntfy done --pid 2099

Dir kënnt all Notifikatiounen mat Notifikatiounsindikator kucken, lafen d'Befehle hei ënnen fir de rezenten Notifikatiounsindikator z'installéieren.

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

Wann d'Installatioun fäerdeg ass, starten den Indikator vum Unity Dash, lafen e puer ntfy Kommandoen a klickt op d'Ikon vum Panel fir all Notifikatiounen ze gesinn.

Fir eng Hëllef Message ze gesinn, lafen:

$ ntfy -h

Schrëtt 4: Installéiere Zousätzlech Ntfy Features

Dir kënnt zousätzlech Funktiounen installéieren awer dëst erfuerdert extra Ofhängegkeeten:

ntfy gemaach -p $PID - erfuerdert Installatioun als ntfy[pid].

$ pip install ntfy[pid]

emjoi Support - erfuerdert Installatioun als ntfy [emoji].

$ pip install ntfy[emoji]

XMPP Support - erfuerdert Installatioun als ntfy [xmpp].

$ pip install ntfy[xmpp]

Telegram Ënnerstëtzung - erfuerdert Installatioun als ntfy [Telegram].

$ pip install ntfy[telegram]

Instapush Support - erfuerdert Installatioun als ntfy [instapush].

$ pip install ntfy[instapush]

Slack Support - erfuerdert Installatioun als ntfy [slack].

$ pip install ntfy[slack]

A fir verschidde Extra Features mat engem eenzege Kommando z'installéieren, trennt se mat Kommae wéi esou:

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

Fir en ustrengend Benotzungsguide, kuckt op: http://ntfy.readthedocs.io/en/latest/

Dat ass alles! An dësem Artikel hu mir Iech gewisen wéi Dir ntfy an den Mainstream Linux Verdeelungen opstellt a benotzt. Benotzt de Feedbackformular hei ënnen fir Är Gedanken iwwer dësen Artikel ze deelen oder soss deelt eis Informatioun iwwer all ähnlech Linux Utilities.