Ntfy – Asztali vagy telefonos figyelmeztetéseket kaphat, amikor a hosszú futási parancs befejeződik
Az Ntfy egy egyszerű, de jól használható, többplatformos Python-segédprogram, amely lehetővé teszi, hogy igény szerint automatikusan értesítéseket kapjon az asztalon, vagy amikor a hosszan futó parancsok befejeződnek. Ezenkívül push értesítéseket is küldhet telefonjára, ha egy adott parancs befejeződik.
Támogatja a shell-integrációt olyan népszerű Linux shellekkel, mint a bash és a zsh; alapértelmezés szerint az ntfy csak a 10 másodpercnél hosszabb parancsokról küld értesítést, és ha a terminál fókuszban van. Ezenkívül funkciókat kínál a folyamat, az emjoi, az XMPP, a Telegram, az Instapush és a Slack értesítések támogatásához.
Nézze meg a következő videót, amely bemutatja az ntfy néhány funkcióját:
1. lépés: Az Ntfy telepítése Linux alatt
Az Ntfy csomag a következőképpen telepíthető a Python Pip segítségével.
sudo pip install ntfy
Az ntfy telepítése után a ~/.ntfy.yml
vagy szabványos platformspecifikus helyeken található YAML-fájl segítségével konfigurálható: ~/config/ntfy/ntfy.yml
Linuxon.
Dbuson keresztül működik, és működik a legtöbb, ha nem az összes népszerű Linux asztali környezetben, mint például a Gnome, KDE, XFCE és a libnotify segítségével. Mielőtt az ábrán látható módon használná, győződjön meg arról, hogy telepítette a szükséges függőségeket.
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. lépés: Integrálja az Ntfy-t a Linux Shells-szel
Az ntfy támogatja az értesítések spontán küldését, miután a hosszan futó parancsok befejeződnek a bash-ban és a zsh-ban. A bash-ban reprodukálja a zsh preexec és precmd funkcióit az rcaloras/bash-preexec használatával.
Az alábbiak szerint engedélyezheti a .bashrc
vagy .zshrc
fájlban:
eval "$(ntfy shell-integration)"
A héjjal való integrálása után az nfty értesítést küld az asztalra minden 10 másodpercnél hosszabb parancsról, feltéve, hogy a terminál fókuszban van, ez az alapértelmezett beállítás.
Vegye figyelembe, hogy a terminálfókusz az X11-en és a Terminal.app alkalmazással működik. Beállíthatja a --longer-than
és --foreground-too
jelzőkkel.
Hagyja figyelmen kívül a szükségtelen értesítéseket
Elképzelhető, hogy megszüntetheti a szükségtelen értesítéseket interaktív programok futtatásakor. Ezt az AUTO_NTFY_DONE_IGNORE env változóval lehet konfigurálni.
Például az alábbi export paranccsal megakadályozhatja, hogy a „vim screen meld” parancs értesítéseket generáljon:
export AUTO_NTFY_DONE_IGNORE="vim screen meld"
3. lépés: Az Nfty használata Linuxban
Miután telepítette és konfigurálta az ntfyt, tesztelheti az alábbi példákkal:
ntfy send "This is TecMint, we’re testing ntfy"
Az alábbi példa bemutatja, hogyan futtasson egy parancsot, és hogyan küldjön értesítést, amikor az elkészült:
ntfy done sleep 5
Egyéni értesítési cím használatához állítsa be a -t
jelzőt az alábbiak szerint.
ntfy -t 'TecMint' send "Using custom notification title"
Az alábbi példa egy hangulatjelet mutat be az adott kódhoz.
ntfy send ":wink: Using emoji extra! :joy:"
Ha a megadott azonosítóval végzett folyamat befejeződése után értesítést szeretne küldeni az asztalra, használja az alábbi példát:
ntfy done --pid 2099
Az összes értesítést megtekintheti az értesítési jelző használatával, és futtassa az alábbi parancsokat a legutóbbi értesítések jelzőjének telepítéséhez.
sudo add-apt-repository ppa:jconti/recent-notifications
sudo apt update && sudo apt install indicator-notifications
Amikor a telepítés befejeződött, indítsa el a jelzőt a Unity Dash-ről, futtasson néhány ntfy parancsot, és kattintson a panelen lévő ikonra az összes értesítés megtekintéséhez.
A súgóüzenet megtekintéséhez futtassa:
ntfy -h
4. lépés: Telepítsen további Ntfy-szolgáltatásokat
Telepíthet további szolgáltatásokat, de ez további függőségeket igényel:
ntfy kész -p $PID – ntfy[pid] néven kell telepíteni.
pip install ntfy[pid]
emjoi támogatás – ntfy[emoji] néven kell telepíteni.
pip install ntfy[emoji]
XMPP-támogatás – ntfy[xmpp] néven kell telepíteni.
pip install ntfy[xmpp]
Telegram támogatás – ntfy[telegram] néven kell telepíteni.
pip install ntfy[telegram]
Instapush támogatás – ntfy[instapush] néven kell telepíteni.
pip install ntfy[instapush]
Slack támogatás – ntfy[slack] néven kell telepíteni.
pip install ntfy[slack]
Ha több extra szolgáltatást szeretne telepíteni egyetlen paranccsal, válassza el őket vesszővel, például:
pip install ntfy[pid,emjoi,xmpp, telegram]
A kimerítő használati útmutatóért nézze meg: http://ntfy.readthedocs.io/en/latest/
Ez minden! Ebben a cikkben bemutattuk, hogyan kell beállítani és használni az ntfyt a főbb Linux disztribúciókban. Az alábbi visszajelzési űrlap segítségével megoszthatja gondolatait ezzel a cikkel kapcsolatban, vagy ossza meg velünk a hasonló Linux segédprogramokkal kapcsolatos információkat.