Weboldal keresés

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 $PIDntfy[pid] néven kell telepíteni.

pip install ntfy[pid]

emjoi támogatásntfy[emoji] néven kell telepíteni.

pip install ntfy[emoji]

XMPP-támogatásntfy[xmpp] néven kell telepíteni.

pip install ntfy[xmpp]

Telegram támogatásntfy[telegram] néven kell telepíteni.

pip install ntfy[telegram]

Instapush támogatásntfy[instapush] néven kell telepíteni.

pip install ntfy[instapush]

Slack támogatásntfy[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.