Ntfy – gaukite įspėjimus darbalaukyje arba telefone, kai baigia vykdyti ilgą komandą


Ntfy yra paprastas, bet patogus kelių platformų „Python“ įrankis, leidžiantis automatiškai gauti darbalaukio pranešimus, kai reikia arba kai baigiamos ilgai vykdomos komandos. Jis taip pat gali siųsti tiesioginius pranešimus į jūsų telefoną, kai bus baigta tam tikra komanda.

Jis palaiko apvalkalo integravimą su populiariais Linux apvalkalais, tokiais kaip bash ir zsh; pagal numatytuosius nustatymus ntfy siųs pranešimus tik apie komandas, trunkančias ilgiau nei 10 sekundžių, ir jei terminalas yra sufokusuotas. Jis taip pat siūlo proceso, emjoi, XMPP, telegramos, „Instapush“ ir „Slack“ pranešimų palaikymo funkcijas.

Peržiūrėkite šį vaizdo įrašą, kuriame demonstruojamos kai kurios „ntfy“ funkcijos:

1 veiksmas: kaip įdiegti „Ntfy“ sistemoje „Linux“.

Ntfy paketą galima įdiegti naudojant Python Pip, kaip nurodyta toliau.

sudo pip install ntfy

Įdiegus ntfy, jį galima sukonfigūruoti naudojant YAML failą, esantį ~/.ntfy.yml arba standartinėse platformos vietose, ~/config/ntfy/ntfy.yml Linux sistemoje.

Jis veikia per „dbus“ ir veikia daugelyje, jei ne visose populiariose „Linux“ darbalaukio aplinkose, tokiose kaip „Gnome“, KDE, XFCE ir su „libnotify“. Prieš naudodami, kaip parodyta, įsitikinkite, kad įdiegėte reikiamas priklausomybes.

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 veiksmas: integruokite Ntfy su Linux Shells

„ntfy“ siūlo spontaniškų pranešimų siuntimo palaikymą, kai baigiasi ilgai vykdomos komandos bash ir zsh. Programoje bash jis atkuria zsh preexec ir precmd funkcijas, naudodamas rcaloras/bash-preexec.

Galite įjungti jį savo .bashrc arba .zshrc faile, kaip nurodyta toliau:

eval  "$(ntfy shell-integration)"

Integravus jį su apvalkalu, nfty siųs pranešimus darbalaukyje apie visas komandas, trunkančias ilgiau nei 10 sekundžių, jei terminalas yra sufokusuotas, tai yra numatytasis nustatymas.

Atminkite, kad terminalo fokusavimas veikia X11 ir Terminal.app. Jį galite sukonfigūruoti naudodami vėliavėles --longer-than ir --foreground-too.

Nepaisykite nereikalingų pranešimų

Įsivaizduojama, kad vykdydami interaktyvias programas galite atsikratyti nereikalingų pranešimų. Tai galima sukonfigūruoti naudojant AUTO_NTFY_DONE_IGNORE env kintamąjį.

Pavyzdžiui, naudodami toliau pateiktą komandą eksportuoti, neleisite komandai „vim screen meld“ generuoti pranešimų:

export AUTO_NTFY_DONE_IGNORE="vim screen meld"

3 veiksmas: kaip naudoti „Nfty“ sistemoje „Linux“.

Įdiegę ir sukonfigūravę ntfy, galite jį išbandyti naudodami šiuos pavyzdžius:

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

Toliau pateiktame pavyzdyje parodyta, kaip paleisti komandą ir išsiųsti pranešimą, kai tai atlikta:

ntfy done sleep 5

Norėdami naudoti tinkintą pranešimo pavadinimą, nustatykite žymą -t taip.

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

Toliau pateiktame pavyzdyje bus rodomas konkretaus naudojamo kodo jaustukas.

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

Norėdami išsiųsti pranešimą į darbalaukį, kai procesas su nurodytu ID bus baigtas, naudokite toliau pateiktą pavyzdį:

ntfy done --pid 2099

Visus pranešimus galite peržiūrėti naudodami pranešimų indikatorių, paleiskite toliau pateiktas komandas, kad įdiegtumėte naujausių pranešimų indikatorių.

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

Kai diegimas bus baigtas, paleiskite indikatorių iš Unity Dash, paleiskite kelias ntfy komandas ir spustelėkite piktogramą skydelyje, kad peržiūrėtumėte visus pranešimus.

Norėdami peržiūrėti pagalbos pranešimą, paleiskite:

ntfy -h

4 veiksmas: įdiekite papildomas „Ntfy“ funkcijas

Galite įdiegti papildomų funkcijų, tačiau tam reikia papildomų priklausomybių:

ntfy done -p $PID – reikia įdiegti kaip ntfy[pid].

pip install ntfy[pid]

emjoi palaikymas – reikia įdiegti kaip ntfy[emoji].

pip install ntfy[emoji]

XMPP palaikymas – reikia įdiegti kaip ntfy[xmpp].

pip install ntfy[xmpp]

Telegramos palaikymas – reikia įdiegti kaip ntfy[telegram].

pip install ntfy[telegram]

Instapush palaikymas – reikia įdiegti kaip ntfy[instapush].

pip install ntfy[instapush]

Slack palaikymas – reikia įdiegti kaip ntfy[slack].

pip install ntfy[slack]

Ir norėdami įdiegti kelias papildomas funkcijas naudodami vieną komandą, atskirkite jas kableliais, pavyzdžiui:

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

Išsamų naudojimo vadovą rasite: http://ntfy.readthedocs.io/en/latest/

Tai viskas! Šiame straipsnyje mes parodėme, kaip nustatyti ir naudoti ntfy pagrindiniuose Linux platinimuose. Naudokite toliau pateiktą atsiliepimų formą, kad pasidalintumėte savo mintimis apie šį straipsnį arba pasidalykite su mumis informacija apie bet kokias panašias „Linux“ programas.