Ntfy - Uzak wagtlap işlemek buýrugy gutaranda iş stoly ýa-da telefon duýduryşlaryny alyň


Ntfy, isleg boýunça ýa-da uzak wagtlap işleýän buýruklar gutaranda awtomatiki usulda iş stoly habarnamalaryny almaga mümkinçilik berýän ýönekeý, ýöne hyzmat edip boljak Python kömekçi programmasydyr. Şeýle hem, belli bir buýruk ýerine ýetirilenden soň, telefonyňyza basma habarnamalaryny iberip biler.

Baş we zsh ýaly meşhur Linux gabyklary bilen gabyk integrasiýasyny goldaýar; tertip boýunça, ntfy diňe 10 sekuntdan köp dowam edýän we terminal gönükdirilen bolsa habarlar iberer. Şeýle hem, amal, emjoi, XMPP, Telegram, Instapush we Slack bildiriş goldawy üçin aýratynlyklary hödürleýär.

Käbir ntfy işleýşini görkezýän aşakdaky wideo barlaň:

Bu makalada, uzak wagtlap işleýän buýruklar gutarandan soň iş stoly ýa-da telefon habarnamalaryny almak üçin ntfy-ny esasy Linux paýlamalarynda nädip gurmalydygyny, sazlamalydygyny we ulanmalydygyny görkezeris.

1-nji ädim: Ntfy-ny Linux-da nädip gurmaly

Ntfy paketini Python Pip ulanyp aşakdaky ýaly gurup bolýar.

$ sudo pip install ntfy

Ntfy gurlandan soň, ~/.ntfy.yml ýa-da adaty platforma belli ýerlerde, ~/config/ntfy/ntfy.yml ýerleşýän YAML faýly ulanyp düzülip bilner. Linux-da.

Dbus arkaly işleýär we Gnome, KDE, XFCE ýaly meşhur Linux iş stoly gurşawynda we libnotify bilen işleýär. Görkezilişi ýaly ulanmazdan ozal gurlan garaşlylygyňyza göz ýetiriň.

$ 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-nji ädim: Ntfy-ny Linux Shells bilen birleşdiriň

ntfy baş we zsh-de uzak wagtlap işleýän buýruklary bir gezek öz-özünden ibermek üçin goldaw hödürleýär. Başda, rcaloras/bash-preexec ulanyp, zsh-iň preexec we precmd funksiýasyny köpeldýär.

Aşakdaky ýaly .bashrc ýa-da .zshrc faýlyňyzda açyp bilersiňiz:

eval  "$(ntfy shell-integration)"

Gabyk bilen birleşdirenden soň, nfty terminalyň ünsi jemlenen ýagdaýynda 10 sekuntdan köp dowam etjek islendik buýruk üçin iş stoluňyza habar iberer, bu adaty sazlama.

Terminal fokusynyň X11 we Terminal.app bilen işleýändigini ýadyňyzdan çykarmaň. Ony - has uzyn we --foreground-too baýdaklary arkaly sazlap bilersiňiz.

Interaktiw programmalary işledeniňizde gereksiz habarnamalary ýok edip bilersiňiz, bu AUTO_NTFY_DONE_IGNORE env üýtgeýjisini ulanyp düzülip bilner.

Mysal üçin, aşakdaky eksport buýrugyny ulanyp,\vim screen meld buýrugynyň habarnamalaryň döremeginiň öňüni alarsyňyz:

$ export AUTO_NTFY_DONE_IGNORE="vim screen meld"

3-nji ädim: Linux-da Nfty nädip ulanmaly

Ntfy guranyňyzdan we sazlanyňyzdan soň, şu mysallar bilen synap bilersiňiz:

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

Aşakdaky mysal buýrugy nädip işletmelidigini we ýerine ýetirilende habarnamany nädip ibermelidigini görkezýär:

$ ntfy done sleep 5

Customörite bildiriş adyny ulanmak üçin -t baýdagyny aşakdaky ýaly düzüň.

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

Aşakdaky mysalda ulanylýan belli bir kod üçin emoji görkeziler.

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

Görkezilen ID bilen amal gutarandan soň iş stoluna habarnamany ibermek üçin aşakdaky mysaldan peýdalanyň:

$ ntfy done --pid 2099

Duýduryş görkezijisini ulanyp, ähli bildirişleri görüp bilersiňiz, soňky bildiriş görkezijisini gurmak üçin aşakdaky buýruklary işledip bilersiňiz.

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

Gurmak tamamlanandan soň, “Unity Dash” -dan görkezijini işe giriziň, birnäçe ntfy buýrugyny işlediň we ähli habarnamalary görmek üçin paneldäki nyşana basyň.

Kömek habaryny görmek üçin işlediň:

$ ntfy -h

4-nji ädim: Goşmaça Ntfy aýratynlyklaryny guruň

Goşmaça aýratynlyklary gurup bilersiňiz, ýöne bu goşmaça garaşlylygy talap edýär:

ntfy done -p $PID - ntfy [pid] hökmünde gurnamagy talap edýär.

$ pip install ntfy[pid]

emjoi goldawy - ntfy [emoji] hökmünde gurnamagy talap edýär.

$ pip install ntfy[emoji]

XMPP goldawy - ntfy [xmpp] hökmünde gurnamagy talap edýär.

$ pip install ntfy[xmpp]

Telegram goldawy - ntfy [telegram] hökmünde gurnamagy talap edýär.

$ pip install ntfy[telegram]

Instapush goldawy - ntfy [instapush] hökmünde gurnamagy talap edýär.

$ pip install ntfy[instapush]

Ackuwaş goldaw - ntfy [slack] hökmünde gurnamagy talap edýär.

$ pip install ntfy[slack]

Bir buýrugy ulanyp, birnäçe goşmaça aýratynlyklary gurmak üçin olary şular ýaly dykgat bilen bölüň:

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

Doly ulanyş gollanmasy üçin göz aýlaň: http://ntfy.readthedocs.io/en/latest/

Bu hemmesi! Bu makalada, esasy Linux paýlanyşlarynda ntfy-ny nädip sazlamalydygyny we ulanmalydygyny görkezdik. Bu makala baradaky pikirleriňizi paýlaşmak ýa-da şuňa meňzeş Linux kömekçi enjamlary barada maglumat paýlaşmak üçin aşakdaky seslenme formasyny ulanyň.