Vyhledávání na webu

Ntfy – Získejte upozornění na plochu nebo telefon, když skončí dlouhý spuštěný příkaz


Ntfy je jednoduchý, ale snadno použitelný multiplatformní nástroj Pythonu, který vám umožňuje automaticky dostávat oznámení na ploše na vyžádání nebo po dokončení dlouhých příkazů. Po dokončení konkrétního příkazu může také odesílat oznámení push do vašeho telefonu.

Podporuje integraci shellu s oblíbenými shelly Linuxu, jako jsou bash a zsh; ve výchozím nastavení bude ntfy odesílat upozornění pouze na příkazy trvající déle než 10 sekund a pokud je terminál zaměřen. Nabízí také funkce pro podporu procesu, emjoi, XMPP, Telegram, Instapush a Slack.

Podívejte se na následující video, které demonstruje některé funkce ntfy:

Krok 1: Jak nainstalovat Ntfy v Linuxu

Balíček Ntfy lze nainstalovat pomocí Python Pip následovně.

sudo pip install ntfy

Jakmile je ntfy nainstalováno, lze jej nakonfigurovat pomocí souboru YAML umístěného v ~/.ntfy.yml nebo v umístěních specifických pro standardní platformu, ~/config/ntfy/ntfy.yml na Linuxu.

Funguje přes dbus a funguje na většině, ne-li na všech populárních desktopových prostředích Linuxu, jako je Gnome, KDE, XFCE as libnotify. Před použitím se ujistěte, že máte nainstalované požadované závislosti, jak je znázorněno.

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

Krok 2: Integrujte Ntfy s Linux Shells

ntfy nabízí podporu pro spontánní odesílání upozornění po dokončení dlouhých příkazů v bash a zsh. V bash reprodukuje funkci preexec a precmd zsh pomocí rcaloras/bash-preexec.

Můžete jej povolit v souboru .bashrc nebo .zshrc, jak je uvedeno níže:

eval  "$(ntfy shell-integration)"

Po integraci s shellem bude nfty na vaši plochu odesílat upozornění na jakékoli příkazy trvající déle než 10 sekund za předpokladu, že je terminál zaostřený, toto je výchozí nastavení.

Všimněte si, že zaměření terminálu funguje na X11 a s Terminal.app. Můžete jej nakonfigurovat pomocí příznaků --longer-than a --foreground-too.

Ignorujte zbytečná upozornění

Lze si představit, že se můžete zbavit zbytečných upozornění při spouštění interaktivních programů, což lze nakonfigurovat pomocí proměnné env AUTO_NTFY_DONE_IGNORE.

Například pomocí příkazu export níže zabráníte příkazu „vim screen meld“ generovat upozornění:

export AUTO_NTFY_DONE_IGNORE="vim screen meld"

Krok 3: Jak používat Nfty v Linuxu

Jakmile nainstalujete a nakonfigurujete ntfy, můžete jej otestovat pomocí těchto příkladů:

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

Níže uvedený příklad ukazuje, jak spustit příkaz a odeslat oznámení, když je hotovo:

ntfy done sleep 5

Chcete-li použít vlastní nadpis oznámení, nastavte příznak -t následovně.

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

Níže uvedený příklad ukáže emotikony pro konkrétní použitý kód.

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

Chcete-li odeslat oznámení na plochu po dokončení procesu se zadaným ID, použijte níže uvedený příklad:

ntfy done --pid 2099

Všechna oznámení můžete zobrazit pomocí indikátoru oznámení, spusťte níže uvedené příkazy a nainstalujte indikátor posledních oznámení.

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

Po dokončení instalace spusťte indikátor z Unity Dash, spusťte několik příkazů ntfy a kliknutím na ikonu na panelu zobrazte všechna oznámení.

Chcete-li zobrazit zprávu nápovědy, spusťte:

ntfy -h

Krok 4: Nainstalujte další funkce Ntfy

Můžete nainstalovat další funkce, ale to vyžaduje další závislosti:

ntfy hotovo -p $PID – vyžaduje instalaci jako ntfy[pid].

pip install ntfy[pid]

Podpora emjoi – vyžaduje instalaci jako ntfy[emoji].

pip install ntfy[emoji]

Podpora XMPP – vyžaduje instalaci jako ntfy[xmpp].

pip install ntfy[xmpp]

Podpora telegramů – vyžaduje instalaci jako ntfy[telegram].

pip install ntfy[telegram]

Podpora Instapush – vyžaduje instalaci jako ntfy[instapush].

pip install ntfy[instapush]

Podpora Slack – vyžaduje instalaci jako ntfy[slack].

pip install ntfy[slack]

A chcete-li nainstalovat několik dalších funkcí pomocí jediného příkazu, oddělte je čárkami, jako je tento:

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

Vyčerpávající návod k použití najdete na: http://ntfy.readthedocs.io/en/latest/

To je vše! V tomto článku jsme vám ukázali, jak nastavit a používat ntfy v běžných distribucích Linuxu. Pomocí formuláře pro zpětnou vazbu níže se podělte o své myšlenky týkající se tohoto článku nebo se s námi podělte o informace o jakýchkoli podobných nástrojích Linuxu.