Ntfy - Fáðu skjáborðs- eða símaviðvaranir þegar langvarandi skipun lýkur


Ntfy er einfalt en nothæft Python tól sem gerir þér kleift að fá skrifborðstilkynningar sjálfkrafa eftir beiðni eða þegar langvarandi skipunum er lokið. Það getur líka sent ýttu tilkynningar í símann þinn þegar tiltekinni skipun er lokið.

Það styður skeljasamþættingu við vinsælar Linux skeljar eins og bash og zsh; sjálfgefið mun ntfy aðeins senda tilkynningar fyrir skipanir sem vara lengur en 10 sekúndur og ef flugstöðin er með fókus. Það býður einnig upp á eiginleika fyrir ferli, emjoi, XMPP, Telegram, Instapush og Slack tilkynningastuðning.

Skoðaðu eftirfarandi myndband sem sýnir nokkra virkni ntfy:

Í þessari grein munum við sýna þér hvernig á að setja upp, stilla og nota ntfy í almennum Linux dreifingum til að fá skjáborðs- eða símatilkynningar þegar langvarandi skipunum lýkur.

Skref 1: Hvernig á að setja upp Ntfy í Linux

Ntfy pakkann er hægt að setja upp með því að nota Python Pip sem hér segir.

$ sudo pip install ntfy

Þegar ntfy hefur verið sett upp er hægt að stilla hana með því að nota YAML skrá sem staðsett er í ~/.ntfy.yml eða á stöðluðum vettvangssértækum stöðum, ~/config/ntfy/ntfy.yml á Linux.

Það starfar í gegnum dbus og virkar á flestum ef ekki öllum vinsælum Linux skjáborðsumhverfi eins og Gnome, KDE, XFCE og með libnotify. Gakktu úr skugga um að þú hafir tilskilin ósjálfstæði uppsett áður en þú notar það eins og sýnt er.

$ 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

Skref 2: Samþættu Ntfy við Linux skeljar

ntfy býður upp á stuðning við að senda tilkynningar sjálfkrafa þegar langvarandi skipunum er lokið í bash og zsh. Í bash endurskapar það virkni preexec og precmd virkni zsh með því að nota rcaloras/bash-preexec.

Þú getur virkjað það í .bashrc eða .zshrc skránni þinni eins og hér að neðan:

eval  "$(ntfy shell-integration)"

Eftir að hafa samþætt það við skelina mun nfty senda tilkynningar á skjáborðið þitt fyrir allar skipanir sem vara lengur en 10 sekúndur að því tilskildu að flugstöðin sé með fókus, þetta er sjálfgefin stilling.

Athugaðu að flugstöðvarfókus virkar á X11 og með Terminal.app. Þú getur stillt það með --lengur-en og --foreground-too fánum.

Ímyndað sér, þú getur eytt óþarfa tilkynningum þegar þú keyrir gagnvirk forrit, þetta er hægt að stilla með því að nota AUTO_NTFY_DONE_IGNORE env breytuna.

Til dæmis, með því að nota útflutningsskipunina hér að neðan, muntu koma í veg fyrir að skipunin \vim screen meld gefi tilkynningar:

$ export AUTO_NTFY_DONE_IGNORE="vim screen meld"

Skref 3: Hvernig á að nota Nfty í Linux

Þegar þú hefur sett upp og stillt ntfy geturðu prófað það með þessum dæmum:

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

Dæmið hér að neðan sýnir hvernig á að keyra skipun og senda tilkynningu þegar því er lokið:

$ ntfy done sleep 5

Til að nota sérsniðna tilkynningartitil skaltu stilla -t fánann sem hér segir.

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

Dæmið hér að neðan mun sýna emoji fyrir tiltekinn kóða sem notaður er.

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

Til að senda tilkynningu á skjáborðið þegar ferli með tilgreindu auðkenni lýkur skaltu nota dæmið hér að neðan:

$ ntfy done --pid 2099

Þú getur skoðað allar tilkynningar með því að nota tilkynningavísirinn, keyrðu skipanirnar hér að neðan til að setja upp nýlegar tilkynningarvísir.

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

Þegar uppsetningunni er lokið skaltu ræsa vísirinn frá Unity Dash, keyra nokkrar ntfy skipanir og smella á táknið á spjaldinu til að skoða allar tilkynningar.

Til að skoða hjálparskilaboð skaltu keyra:

$ ntfy -h

Skref 4: Settu upp viðbótar Ntfy eiginleika

Þú getur sett upp viðbótareiginleika en þetta kallar á auka ósjálfstæði:

ntfy gert -p $PID – krefst uppsetningar sem ntfy[pid].

$ pip install ntfy[pid]

emjoi stuðningur – krefst uppsetningar sem ntfy[emoji].

$ pip install ntfy[emoji]

XMPP stuðningur – krefst uppsetningar sem ntfy[xmpp].

$ pip install ntfy[xmpp]

Stuðningur við símskeyti – krefst uppsetningar sem ntfy[telegram].

$ pip install ntfy[telegram]

Instapush stuðningur – krefst uppsetningar sem ntfy[instapush].

$ pip install ntfy[instapush]

Slakur stuðningur – krefst uppsetningar sem ntfy[slack].

$ pip install ntfy[slack]

Og til að setja upp marga aukaeiginleika með einni skipun skaltu aðskilja þá með kommum eins og svo:

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

Fyrir tæmandi notkunarleiðbeiningar, skoðaðu: http://ntfy.readthedocs.io/en/latest/

Það er allt og sumt! Í þessari grein sýndum við þér hvernig á að setja upp og nota ntfy í almennum Linux dreifingum. Notaðu athugasemdareyðublaðið hér að neðan til að deila hugsunum þínum varðandi þessa grein eða deildu með okkur upplýsingum um svipuð Linux tól.