Ntfy - saņemiet brīdinājumus par darbvirsmu vai tālruni, kad komanda ilgstoši darbojas


Ntfy ir vienkārša, tomēr izmantojama starpplatformu Python utilīta, kas ļauj automātiski saņemt darbvirsmas paziņojumus pēc pieprasījuma vai pēc ilgas komandas pabeigšanas. Tas var arī nosūtīt push paziņojumus uz jūsu tālruni, kad konkrētā komanda ir pabeigta.

Tas atbalsta čaulas integrāciju ar populārām Linux čaulām, piemēram, bash un zsh; pēc noklusējuma ntfy sūtīs paziņojumus tikai par komandām, kuru ilgums pārsniedz 10 sekundes, un, ja termināls ir fokusēts. Tas piedāvā arī procesu, emjoi, XMPP, Telegram, Instapush un Slack paziņojumu atbalsta funkcijas.

Apskatiet šo video, kas parāda dažas ntfy funkcionalitātes:

Šajā rakstā mēs parādīsim, kā instalēt, konfigurēt un izmantot ntfy Linux izplatītajos izplatījumos, lai saņemtu darbvirsmas vai tālruņa paziņojumus, kad beidzas ilgi darbojošās komandas.

1. solis: Kā instalēt Ntfy Linux

Ntfy pakotni var instalēt, izmantojot Python Pip šādi.

$ sudo pip install ntfy

Kad ntfy ir instalēts, to var konfigurēt, izmantojot YAML failu, kas atrodas ~/.ntfy.yml vai standarta platformas atrašanās vietās, ~/config/ntfy/ntfy.yml operētājsistēmā Linux.

Tas darbojas, izmantojot dbus, un darbojas lielākajā daļā, ja ne visās populārajās Linux darbvirsmas vidēs, piemēram, Gnome, KDE, XFCE un ar libnotify. Pirms izmantojat to, kā parādīts, pārliecinieties, vai esat instalējis nepieciešamās atkarības.

$ 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. solis: Ntfy integrēšana ar Linux čaulām

ntfy piedāvā atbalstu spontānai paziņojumu nosūtīšanai, tiklīdz komandas, kas ilgstoši darbojas, ir pabeigtas bash un zsh formātā. Bashā tas atveido zsh preexec un precmd funkcionalitātes funkciju, izmantojot rcaloras/bash-preexec.

To varat iespējot failā .bashrc vai .zshrc , kā norādīts tālāk:

eval  "$(ntfy shell-integration)"

Pēc tā integrēšanas ar čaumalu nfty uz jūsu darbvirsmas nosūtīs paziņojumus par visām komandām, kas ilgst ilgāk par 10 sekundēm, ja termināls ir fokusēts, tas ir noklusējuma iestatījums.

Ņemiet vērā, ka termināļa fokuss darbojas uz X11 un ar Terminal.app. To var konfigurēt, izmantojot karodziņus --longer-than un --foreground-too .

Iedomājieties, ka, palaižot interaktīvas programmas, jūs varat atcelt nevajadzīgos paziņojumus. To var konfigurēt, izmantojot mainīgo AUTO_NTFY_DONE_IGNORE env

Piemēram, izmantojot zemāk esošo eksporta komandu, jūs neļausiet komandai “vim screen meld” ģenerēt paziņojumus:

$ export AUTO_NTFY_DONE_IGNORE="vim screen meld"

3. solis: Kā Nfty izmantot Linux

Kad esat instalējis un konfigurējis ntfy, varat to pārbaudīt, izmantojot šādus piemērus:

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

Tālāk sniegtajā piemērā parādīts, kā palaist komandu un nosūtīt paziņojumu, kad tas ir izdarīts:

$ ntfy done sleep 5

Lai izmantotu pielāgotu paziņojuma nosaukumu, iestatiet karodziņu -t šādi.

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

Tālāk sniegtajā piemērā tiks parādīta emocijzīme konkrētajam izmantotajam kodam.

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

Lai nosūtītu paziņojumu uz darbvirsmu, kad process ar norādīto ID ir pabeigts, izmantojiet tālāk sniegto piemēru:

$ ntfy done --pid 2099

Visus paziņojumus varat apskatīt, izmantojot paziņojumu indikatoru, izpildiet zemāk esošās komandas, lai instalētu jaunāko paziņojumu indikatoru.

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

Kad instalēšana ir pabeigta, palaidiet indikatoru no Unity Dash, palaidiet dažas ntfy komandas un panelī noklikšķiniet uz ikonas, lai skatītu visus paziņojumus.

Lai skatītu palīdzības ziņojumu, palaidiet:

$ ntfy -h

4. darbība: instalējiet papildu Ntfy funkcijas

Varat instalēt papildu funkcijas, taču tas prasa papildu atkarības:

ntfy done -p $PID - nepieciešams instalēt kā ntfy [pid].

$ pip install ntfy[pid]

emjoi atbalsts - nepieciešams instalēt kā ntfy [emoji].

$ pip install ntfy[emoji]

XMPP atbalsts - nepieciešams instalēt kā ntfy [xmpp].

$ pip install ntfy[xmpp]

Telegrammas atbalsts - nepieciešams instalēt kā ntfy [telegramma].

$ pip install ntfy[telegram]

Instapush atbalsts - nepieciešams instalēt kā ntfy [instapush].

$ pip install ntfy[instapush]

Slack atbalsts - nepieciešams instalēt kā ntfy [slack].

$ pip install ntfy[slack]

Lai instalētu vairākas papildu funkcijas, izmantojot vienu komandu, atdaliet tos ar komatiem:

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

Lai iegūtu pilnīgu lietošanas rokasgrāmatu, skatiet vietni: http://ntfy.readthedocs.io/en/latest/

Tas ir viss! Šajā rakstā mēs parādījām, kā iestatīt un izmantot ntfy galvenajos Linux izplatījumos. Izmantojiet tālāk sniegto atsauksmju veidlapu, lai dalītos savās domās par šo rakstu vai arī kopīgotu ar mums informāciju par visām līdzīgām Linux utilītprogrammām.