Ntfy - Nweta ọkwa Desktọpụ ma ọ bụ ekwentị mgbe ogologo ịgba ọsọ gwụchara


Ntfy bụ ngwa Python dị mfe ma na-arụ ọrụ nke na-enyere gị aka ịnweta amamọkwa desktọpụ na-akpaghị aka na-achọ ma ọ bụ mgbe iwu na-agba ọsọ zuru ezu. Ọ nwekwara ike izipu ọkwa ntinye na ekwentị gị ozugbo otu iwu mechara.

Ọ na-akwado ntinye shei na shei Linux na-ewu ewu dị ka bash na zsh; na ndabara, ntfy ga-eziga naanị ngosi maka iwu na-adị ogologo oge karịa 10 sekọnd ma ọ bụrụ na agbadoro ọdụ. Ọ na-enyekwa atụmatụ maka usoro, emjoi, XMPP, Telegram, Instapush na nkwado ngosi Slack.

Lelee vidiyo na-esonụ nke gosipụtara ụfọdụ ọrụ ntfy:

N'isiokwu a, anyị ga-egosi gị otu esi etinye, hazie ma jiri ntfy na nkesa Linux bụ isi iji nweta ọkwa desktọọpụ ma ọ bụ ekwentị mgbe iwu na-agba ọsọ gwụchara.

Kwụpụ 1: Otu esi etinye Ntfy na Linux

Enwere ike itinye ngwugwu Ntfy site na iji Python Pip dị ka ndị a.

$ sudo pip install ntfy

Ozugbo ntfy arụnyere, enwere ike hazie ya site na iji faịlụ YAML dị na ~/.ntfy.ymlma ọ bụ n'ụdị ọkọlọtọ akọwapụtara kpọmkwem ebe, ~/config/ntfy/ntfy.yml na Linux.

Ọ na-arụ ọrụ site na dbus, ma na-arụ ọrụ na ọtụtụ ma ọ bụrụ na ọ bụghị ihe niile na-ewu ewu Linux gburugburu desktọọpụ dị ka Gnome, KDE, XFCE na na libnotify. Gbaa mbọ hụ na etinyere ihe ndabere tupu i jiri ya dịka egosiri.

$ 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

Kwụpụ 2: Jikọọ Ntfy na Linux Shells

ntfy na-enye nkwado maka izipu ọkwa n'otu oge ozugbo iwu na-agba ọsọ zuru oke na bash na zsh. Na bash, ọ na-emegharị ọrụ nke zsh's preexec na precmd ọrụ site na iji rcaloras/bash-preexec.

Ị nwere ike ime ya na faịlụ .bashrc ma ọ bụ .zshrc gị dị ka n'okpuru:

eval  "$(ntfy shell-integration)"

Mgbe ijikọ ya na shei ahụ, nfty ga-eziga ọkwa na desktọpụ gị maka iwu ọ bụla na-adịgide ogologo oge karịa 10 sekọnd ma ọ bụrụhaala na ọdụ ahụ lekwasịrị anya, nke a bụ ntọala ndabara.

Rịba ama na ọdụ ọdụ na-arụ ọrụ na X11 yana Terminal.app. Ị nwere ike hazie ya site na ọkọlọtọ --ogologo-karịa na --foreground- too.

N'echiche, ị nwere ike iwepụ ọkwa na-enweghị isi mgbe ị na-eme mmemme mmekọrịta, enwere ike ịhazi nke a site na iji AUTO_NTFY_DONE_IGNORE env variable.

Dịka ọmụmaatụ, iji iwu mbupụ dị n'okpuru, ị ga-egbochi iwu \vim screen meld ịmepụta ọkwa:

$ export AUTO_NTFY_DONE_IGNORE="vim screen meld"

Kwụpụ 3: Otu esi eji Nfty na Linux

Ozugbo i tinyechara ma hazie ntfy, ị nwere ike iji ihe atụ ndị a nwalee ya:

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

Ọmụmaatụ dị n'okpuru na-egosi otu esi agba iwu wee zipu ọkwa mgbe emechara ya:

$ ntfy done sleep 5

Ka ijiri aha ngosi omenala, tọọ ọkọlọtọ -t ka ndị a.

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

Ihe atụ dị n'okpuru ga-egosi emoji maka otu koodu ejiri.

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

Iji zipu ọkwa na desktọpụ ozugbo usoro nwere ID akọwapụtara, jiri ihe atụ dị n'okpuru:

$ ntfy done --pid 2099

Ị nwere ike ịlele ọkwa niile site na iji ngosi ngosi, mee iwu ndị dị n'okpuru iji wụnye ihe ngosi ngosi nso nso a.

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

Mgbe echichi ahụ mechara, malite ihe ngosi site na Unity Dash, mee iwu ntfy ole na ole wee pịa akara ngosi site na panel ka ịlele ọkwa niile.

Ka ilele ozi enyemaka, gbaa ọsọ:

$ ntfy -h

Kwụpụ 4: Wụnye atụmatụ Ntfy ndị ọzọ

Ị nwere ike iwunye atụmatụ ndị ọzọ mana nke a na-akpọ maka ndabere ndị ọzọ:

ntfy mere -p $PID - chọrọ ịwụnye dị ka ntfy[pid].

$ pip install ntfy[pid]

nkwado emjoi – chọrọ ịwụnye dị ka ntfy[emoji].

$ pip install ntfy[emoji]

Nkwado XMPP – chọrọ ịwụnye dị ka ntfy[xmpp].

$ pip install ntfy[xmpp]

Nkwado Telegram - chọrọ ịwụnye dị ka ntfy[telegram].

$ pip install ntfy[telegram]

Nkwado Instapush – chọrọ ịwụnye dị ka ntfy[instapush].

$ pip install ntfy[instapush]

Nkwado Slack - chọrọ ịwụnye dị ka ntfy[slack].

$ pip install ntfy[slack]

Na iji wụnye ọtụtụ atụmatụ mgbakwunye site na iji otu iwu, kewaa ha na rịkọm dị ka nke a:

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

Maka ntuziaka ojiji zuru oke, lelee: http://ntfy.readthedocs.io/en/latest/

Ọ gwụla! N'ime edemede a, anyị gosiri gị otu esi edozi ma jiri ntfy na nkesa Linux bụ isi. Jiri mpempe nzaghachi dị n'okpuru ka ị kesaa echiche gị gbasara akụkọ a ma ọ bụ kekọrịta anyị ozi gbasara ngwa Linux ọ bụla yiri ya.