Ntfy - Gba Ojú-iṣẹ tabi Awọn titaniji Foonu Nigbati Ofin Nṣiṣẹ Nipasẹ pari


Ntfy jẹ ohun elo ti o rọrun sibẹsibẹ ti iṣẹ-ọna agbelebu iṣẹ-ṣiṣe Python ti o fun ọ laaye lati gba awọn iwifunni deskitọpu lori ibeere tabi nigbati awọn aṣẹ ṣiṣe gigun ba pari. O tun le firanṣẹ awọn iwifunni titari si foonu rẹ lẹẹkan aṣẹ kan pato pari.

O ṣe atilẹyin iṣọpọ ikarahun pẹlu awọn ẹja Linux ti o gbajumọ bii bash ati zsh; nipa aiyipada, ntfy yoo firanṣẹ awọn iwifunni nikan fun awọn ofin to gun ju awọn aaya 10 lọ ati ti ebute naa ba dojukọ. O tun nfun awọn ẹya fun ilana, emjoi, XMPP, Telegram, Instapush ati atilẹyin iwifunni Slack.

Ṣayẹwo fidio wọnyi ti o ṣe afihan diẹ ninu iṣẹ ṣiṣe ntfy:

Ninu àpilẹkọ yii, a yoo fi ọ han bi o ṣe le fi sori ẹrọ, tunto ati lo ntfy ninu awọn pinpin kaakiri Linux lati gba tabili tabi awọn iwifunni foonu nigbati awọn aṣẹ ṣiṣe gigun ba pari.

Igbesẹ 1: Bii o ṣe le Fi Ntfy sii ni Lainos

A le fi package Ntfy sori ẹrọ ni lilo Python Pip bi atẹle.

$ sudo pip install ntfy

Lọgan ti ntfy ti fi sii, o le ṣe tunto nipa lilo faili YAML kan ti o wa ni ~/.ntfy.yml tabi ni awọn ipo pato pẹpẹ deede, ~/config/ntfy/ntfy.yml lori Linux.

O ṣiṣẹ nipasẹ dbus, o si ṣiṣẹ lori julọ ti kii ṣe gbogbo awọn agbegbe tabili tabili Linux ti o gbajumọ bi Gnome, KDE, XFCE ati pẹlu libnotify. Rii daju pe o ti fi awọn igbẹkẹle ti a fi sii ṣaaju lilo rẹ bi o ti han.

$ 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

Igbesẹ 2: Ṣepọ Ntfy pẹlu Awọn ikarahun Linux

ntfy nfunni ni atilẹyin fun fifiranṣẹ lẹẹkọkan lẹẹkọkan awọn aṣẹ ṣiṣe gigun ti pari ni bash ati zsh. Ni bash, o ṣe atunse iṣẹ ti zsh’s preexec ati iṣẹ iṣaaju nipa lilo rcaloras/bash-preexec.

O le mu ṣiṣẹ ninu rẹ .bashrc tabi .zshrc faili bi isalẹ:

eval  "$(ntfy shell-integration)"

Lẹhin ti o ṣepọ rẹ pẹlu ikarahun naa, nfty yoo firanṣẹ awọn iwifunni lori tabili rẹ fun eyikeyi awọn aṣẹ ti o gun ju awọn aaya 10 lọ ti a pese idojukọ naa, eyi ni eto aiyipada.

Akiyesi pe aifọwọyi ebute ṣiṣẹ lori X11 ati pẹlu Terminal.app. O le ṣatunṣe rẹ nipasẹ awọn - pẹ-ju ati --aju ilẹ-too awọn asia.

Ni ero inu, o le pa awọn iwifunni ti ko ni dandan nigbati o ba n ṣiṣẹ awọn eto ibaraenisepo, eyi le ṣe atunto nipa lilo oniyipada AUTO_NTFY_DONE_IGNORE.

Fun apẹẹrẹ, ni lilo pipaṣẹ si ilẹ okeere ni isalẹ, iwọ yoo ṣe idiwọ aṣẹ\"vim iboju mim" lati ṣe awọn iwifunni

$ export AUTO_NTFY_DONE_IGNORE="vim screen meld"

Igbesẹ 3: Bii o ṣe le Lo Nfty ni Linux

Lọgan ti o ba ti fi sii ati tunto ntfy, o le idanwo rẹ pẹlu awọn apẹẹrẹ wọnyi:

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

Apẹẹrẹ ti o wa ni isalẹ fihan bi o ṣe le ṣiṣe aṣẹ kan ati firanṣẹ ifitonileti nigbati o ba ti ṣe:

$ ntfy done sleep 5

Lati lo akọle iwifunni aṣa, ṣeto asia -t bi atẹle.

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

Apẹẹrẹ ti o wa ni isalẹ yoo fihan emoji kan fun koodu pato ti a lo.

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

Lati fi ifitonileti kan ranṣẹ si deskitọpu lẹẹkan ilana kan pẹlu ID idanimọ ti pari, lo apẹẹrẹ ni isalẹ:

$ ntfy done --pid 2099

O le wo gbogbo awọn iwifunni nipa lilo ifitonileti iwifunni, ṣiṣe awọn aṣẹ ni isalẹ lati fi sori ẹrọ atọka awọn iwifunni aipẹ.

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

Nigbati fifi sori ba pari, ṣe ifilọlẹ itọka lati Dash Unity, ṣiṣe awọn aṣẹ ntfy diẹ ki o tẹ lori aami lati panẹli lati wo gbogbo awọn iwifunni.

Lati wo ifiranṣẹ iranlọwọ, ṣiṣe:

$ ntfy -h

Igbesẹ 4: Fi Awọn ẹya Ntfy Afikun sii

O le fi awọn ẹya afikun sii ṣugbọn eyi pe fun awọn igbẹkẹle afikun:

ntfy ṣe -p $PID - nbeere fifi sori bi ntfy [pid].

$ pip install ntfy[pid]

atilẹyin emjoi - nilo fifi sori ẹrọ bi ntfy [emoji].

$ pip install ntfy[emoji]

Atilẹyin XMPP - nilo fifi sori ẹrọ bi ntfy [xmpp].

$ pip install ntfy[xmpp]

Atilẹyin Telegram - nilo fifi sori bi ntfy [telegram].

$ pip install ntfy[telegram]

Atilẹyin Instapush - nilo fifi sori ẹrọ bi ntfy [instapush].

$ pip install ntfy[instapush]

Atilẹyin Ọrẹ - nilo fifi sori ẹrọ bi ntfy [slack].

$ pip install ntfy[slack]

Ati lati fi awọn ẹya afikun pupọ sii nipa lilo aṣẹ kan, ya wọn sọtọ pẹlu awọn aami idẹsẹ bẹ bẹ:

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

Fun itọsọna lilo pipe, ṣayẹwo: http://ntfy.readthedocs.io/en/latest/

Gbogbo ẹ niyẹn! Ninu nkan yii, a fihan ọ bi o ṣe le ṣeto ati lo ntfy ninu awọn pinpin kaakiri Linux. Lo fọọmu esi ni isalẹ lati pin awọn ero rẹ nipa nkan yii tabi ohun miiran pin pẹlu wa alaye nipa eyikeyi awọn ohun elo Lainos iru.