Ntfy - Pata Arifa za Eneo-kazi au Simu Wakati Amri ya Uendeshaji Muda Mrefu Inakamilika


Ntfy ni matumizi rahisi lakini inayoweza kutumika ya Python ya jukwaa ambalo hukuwezesha kupata arifa za eneo-kazi kiotomatiki unapohitaji au amri zinazoendeshwa kwa muda mrefu zinapokamilika. Inaweza pia kutuma arifa kwa programu kwa simu yako mara tu amri fulani inapokamilika.

Inaauni ujumuishaji wa ganda na makombora maarufu ya Linux kama vile bash na zsh; kwa chaguo-msingi, ntfy itatuma tu arifa za amri zinazodumu zaidi ya sekunde 10 na ikiwa terminal imelenga. Pia hutoa vipengele vya usaidizi wa arifa za mchakato, emjoi, XMPP, Telegraph, Instapush na Slack.

Tazama video ifuatayo inayoonyesha baadhi ya utendaji wa ntfy:

Katika makala haya, tutakuonyesha jinsi ya kusakinisha, kusanidi na kutumia ntfy katika usambazaji wa Linux kuu ili kupata arifa za eneo-kazi au simu amri zinazoendeshwa kwa muda mrefu zinapokamilika.

Hatua ya 1: Jinsi ya Kufunga Ntfy kwenye Linux

Kifurushi cha Ntfy kinaweza kusanikishwa kwa kutumia Python Pip kama ifuatavyo.

$ sudo pip install ntfy

Baada ya ntfy kusakinishwa, inaweza kusanidiwa kwa kutumia faili ya YAML iliyo katika ~/.ntfy.yml au katika maeneo mahususi ya jukwaa la kawaida, ~/config/ntfy/ntfy.yml kwenye Linux.

Inafanya kazi kupitia dbus, na inafanya kazi kwa zaidi ikiwa sio mazingira yote maarufu ya eneo-kazi la Linux kama vile Gnome, KDE, XFCE na libnotify. Hakikisha umesakinisha vitegemezi kabla ya kuitumia kama inavyoonyeshwa.

$ 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

Hatua ya 2: Unganisha Ntfy na Sheli za Linux

ntfy inatoa usaidizi wa kutuma arifa moja kwa moja mara tu amri zinazoendeshwa kwa muda mrefu zikikamilika katika bash na zsh. Kwa bash, hutoa tena utendakazi wa zsh's preexec na utendakazi wa precmd kwa kutumia rcaloras/bash-preexec.

Unaweza kuiwasha katika faili yako ya .bashrc au .zshrc kama ilivyo hapo chini:

eval  "$(ntfy shell-integration)"

Baada ya kuiunganisha na ganda, nfty itatuma arifa kwenye eneo-kazi lako kwa amri zozote zinazochukua muda mrefu zaidi ya sekunde 10 mradi tu terminal imeelekezwa, huu ndio mpangilio chaguomsingi.

Kumbuka kuwa uzingatiaji wa wastaafu hufanya kazi kwenye X11 na Terminal.app. Unaweza kuisanidi kupitia --ndefu-kuliko na --foreground-too bendera.

Kwa kufikiria, unaweza kuondoa arifa zisizo za lazima wakati wa kuendesha programu shirikishi, hii inaweza kusanidiwa kwa kutumia utofauti wa AUTO_NTFY_DONE_IGNORE env.

Kwa mfano, kwa kutumia amri ya kuuza nje hapa chini, utazuia amri \vim screen meld kutoa arifa:

$ export AUTO_NTFY_DONE_IGNORE="vim screen meld"

Hatua ya 3: Jinsi ya Kutumia Nfty kwenye Linux

Mara tu ukisakinisha na kusanidi ntfy, unaweza kuipima na mifano hii:

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

Mfano hapa chini unaonyesha jinsi ya kuendesha amri na kutuma arifa inapokamilika:

$ ntfy done sleep 5

Ili kutumia kichwa maalum cha arifa, weka alama ya -t kama ifuatavyo.

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

Mfano ulio hapa chini utaonyesha emoji ya msimbo mahususi uliotumika.

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

Kutuma arifa kwenye eneo-kazi mara tu mchakato ulio na kitambulisho maalum utakapokamilika, tumia mfano ulio hapa chini:

$ ntfy done --pid 2099

Unaweza kutazama arifa zote kwa kutumia kiashirio cha arifa, endesha amri zilizo hapa chini ili kusakinisha kiashirio cha arifa za hivi majuzi.

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

Wakati usakinishaji ukamilika, zindua kiashiria kutoka Dashi ya Umoja, endesha amri chache za ntfy na ubofye ikoni kutoka kwa paneli ili kutazama arifa zote.

Ili kuona ujumbe wa usaidizi, endesha:

$ ntfy -h

Hatua ya 4: Sakinisha Vipengele vya Ziada vya Ntfy

Unaweza kusakinisha vipengele vya ziada lakini hii inahitaji utegemezi zaidi:

ntfy done -p $PID - inahitaji kusakinishwa kama ntfy[pid].

$ pip install ntfy[pid]

msaada wa emjoi - unahitaji kusakinisha kama ntfy[emoji].

$ pip install ntfy[emoji]

Usaidizi wa XMPP - unahitaji kusakinisha kama ntfy[xmpp].

$ pip install ntfy[xmpp]

Usaidizi wa telegramu - inahitaji kusakinishwa kama ntfy[telegram].

$ pip install ntfy[telegram]

Usaidizi wa Instapush - unahitaji kusakinisha kama ntfy[instapush].

$ pip install ntfy[instapush]

Usaidizi dhaifu - unahitaji kusakinisha kama ntfy[slack].

$ pip install ntfy[slack]

Na kusakinisha vipengee vingi vya ziada kwa kutumia amri moja, vitenganishe na koma kama hivyo:

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

Kwa mwongozo kamili wa utumiaji, angalia: http://ntfy.readthedocs.io/en/latest/

Ni hayo tu! Katika nakala hii, tulikuonyesha jinsi ya kusanidi na kutumia ntfy katika usambazaji wa Linux kuu. Tumia fomu ya maoni iliyo hapa chini kushiriki mawazo yako kuhusu makala hii au ushiriki nasi maelezo kuhusu huduma zozote zinazofanana za Linux.