Ntfy - Pagkuha og mga Alerto sa Desktop o Telepono Kung Mahuman ang Taas nga Pagdagan nga Command


Ang Ntfy usa ka yano apan magamit nga cross-platform nga Python utility nga makapahimo kanimo nga awtomatiko nga makakuha mga abiso sa desktop kung gipangayo o kung makompleto ang dugay nga mga mando. Mahimo usab kini magpadala mga pahibalo sa pagduso sa imong telepono kung makompleto ang usa ka partikular nga mando.

Gisuportahan niini ang panagsama sa kabhang sa mga sikat nga kabhang sa Linux sama sa bash ug zsh; pinaagi sa default, ang ntfy magpadala lamang og mga pahibalo alang sa mga sugo nga molungtad og mas taas pa sa 10 segundos ug kung ang terminal naka-focus. Nagtanyag usab kini mga bahin alang sa proseso, emjoi, XMPP, Telegram, Instapush ug suporta sa pagpahibalo sa Slack.

Tan-awa ang mosunod nga video nga nagpakita sa pipila sa ntfy functionality:

Sa kini nga artikulo, ipakita namon kanimo kung giunsa ang pag-install, pag-configure ug paggamit sa ntfy sa mainstream nga mga distribusyon sa Linux aron makakuha mga abiso sa desktop o telepono kung mahuman ang dugay nga mga mando.

Lakang 1: Giunsa Pag-install ang Ntfy sa Linux

Ang Ntfy package mahimong ma-install gamit ang Python Pip sama sa mosunod.

$ sudo pip install ntfy

Sa higayon nga ma-install ang ntfy, mahimo kining i-configure gamit ang YAML file nga nahimutang sa ~/.ntfy.yml o sa standard nga mga lokasyon nga piho sa plataporma, ~/config/ntfy/ntfy.yml sa Linux.

Naglihok kini pinaagi sa dbus, ug nagtrabaho sa kadaghanan kung dili sa tanan nga sikat nga Linux desktop environment sama sa Gnome, KDE, XFCE ug uban ang libnotify. Siguruha nga kinahanglan nimo nga ma-install ang mga dependency sa dili pa gamiton kini ingon sa gipakita.

$ 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

Lakang 2: I-integrate ang Ntfy sa Linux Shells

Nagtanyag ang ntfy og suporta alang sa kusog nga pagpadala sa mga pahibalo sa higayon nga ang dugay nga pagpadagan sa mga mando kompleto sa bash ug zsh. Sa bash, giprodyus niini ang function sa preexec ug precmd sa zsh gamit ang rcaloras/bash-preexec.

Mahimo nimo kini sa imong .bashrc o .zshrc file sama sa ubos:

eval  "$(ntfy shell-integration)"

Pagkahuman sa pag-integrate niini sa kabhang, ang nfty magpadala mga pahibalo sa imong desktop alang sa bisan unsang mga mando nga molungtad og mas taas kaysa 10 segundos kung ang terminal naka-focus, kini ang default setting.

Timan-i nga ang terminal focus nagtrabaho sa X11 ug sa Terminal.app. Mahimo nimo kining i-configure pinaagi sa --longer-than ug --foreground-too nga mga bandila.

Mahunahunaon, mahimo nimong wagtangon ang wala kinahanglana nga mga pahibalo kung nagdagan ang mga interactive nga programa, mahimo kini nga ma-configure gamit ang AUTO_NTFY_DONE_IGNORE env variable.

Pananglitan, gamit ang export command sa ubos, imong mapugngan ang command \vim screen meld gikan sa pagmugna og mga pahibalo:

$ export AUTO_NTFY_DONE_IGNORE="vim screen meld"

Lakang 3: Giunsa Paggamit ang Nfty sa Linux

Kung na-install na nimo ug na-configure ang ntfy, mahimo nimong sulayan kini nga mga pananglitan:

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

Ang panig-ingnan sa ubos nagpakita kung giunsa pagpadagan ang usa ka mando ug pagpadala usa ka pahibalo kung nahuman na:

$ ntfy done sleep 5

Aron makagamit ug custom nga titulo sa pagpahibalo, itakda ang -t nga bandera sama sa mosunod.

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

Ang pananglitan sa ubos magpakita sa usa ka emoji alang sa partikular nga code nga gigamit.

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

Aron magpadala usa ka pahibalo sa desktop sa higayon nga ang usa ka proseso nga adunay piho nga ID makompleto, gamita ang pananglitan sa ubos:

$ ntfy done --pid 2099

Mahimo nimong tan-awon ang tanan nga mga pahibalo gamit ang indikasyon sa abiso, pagdagan ang mga mando sa ubos aron ma-install ang bag-ong timailhan sa mga pahibalo.

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

Kung makompleto na ang pag-install, ilunsad ang indicator gikan sa Unity Dash, pagdagan og pipila ka ntfy commands ug i-klik ang icon gikan sa panel aron makita ang tanang notifications.

Aron makita ang mensahe sa tabang, pagdagan:

$ ntfy -h

Lakang 4: I-install ang Dugang nga Mga Feature sa Ntfy

Mahimo nimong i-install ang dugang nga mga bahin apan kini nagtawag alang sa dugang nga mga dependency:

ntfy nahuman -p $PID - nanginahanglan pag-install ingon ntfy [pid].

$ pip install ntfy[pid]

suporta sa emjoi - nanginahanglan pag-install ingon ntfy [emoji].

$ pip install ntfy[emoji]

Suporta sa XMPP - nanginahanglan pag-install ingon ntfy [xmpp].

$ pip install ntfy[xmpp]

Suporta sa Telegram - nanginahanglan pag-install ingon ntfy [telegram].

$ pip install ntfy[telegram]

Suporta sa Instapush - nanginahanglan pag-install ingon ntfy [instapush].

$ pip install ntfy[instapush]

Slack nga suporta - nanginahanglan pag-install ingon ntfy [slack].

$ pip install ntfy[slack]

Ug aron ma-install ang daghang dugang nga mga bahin gamit ang usa ka mando, ibulag kini sa mga koma sama sa:

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

Para sa kompleto nga giya sa paggamit, tan-awa: http://ntfy.readthedocs.io/en/latest/

Kana lang! Niini nga artikulo, gipakita namon kanimo kung giunsa ang pag-setup ug paggamit sa ntfy sa mainstream nga mga distribusyon sa Linux. Gamita ang porma sa feedback sa ubos aron ipaambit ang imong mga hunahuna bahin sa kini nga artikulo o kung dili ipaambit kanamo ang impormasyon bahin sa bisan unsang parehas nga mga gamit sa Linux.