Ntfy - Uzun Süre Çalışan Komut Bittiğinde Masaüstü veya Telefon Uyarıları Alın


Ntfy, isteğe bağlı olarak veya uzun süren komutlar tamamlandığında otomatik olarak masaüstü bildirimleri almanızı sağlayan, basit ancak kullanışlı bir platformlar arası Python yardımcı programıdır. Belirli bir komut tamamlandığında telefonunuza anlık bildirimler de gönderebilir.

bash ve zsh gibi popüler Linux kabuklarıyla kabuk entegrasyonunu destekler; varsayılan olarak ntfy yalnızca 10 saniyeden uzun süren komutlar için ve terminal odaklanmışsa bildirim gönderir. Ayrıca süreç, emjoi, XMPP, Telegram, Instapush ve Slack bildirim desteği için özellikler sunar.

Bazı ntfy işlevlerini gösteren aşağıdaki videoya göz atın:

Adım 1: Linux'ta Ntfy Nasıl Kurulur

Ntfy paketi Python Pip kullanılarak aşağıdaki şekilde kurulabilir.

sudo pip install ntfy

Ntfy yüklendikten sonra, ~/.ntfy.yml konumunda veya standart platforma özgü konumlarda (~/config/ntfy/ntfy.yml) bulunan bir YAML dosyası kullanılarak yapılandırılabilir. Linux'ta.

Dbus aracılığıyla çalışır ve Gnome, KDE, XFCE ve libnotify gibi tüm popüler Linux masaüstü ortamlarında olmasa da çoğunda çalışır. Gösterildiği gibi kullanmadan önce gerekli bağımlılıkların kurulu olduğundan emin olun.

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

Adım 2: Ntfy'yi Linux Kabuklarıyla entegre edin

ntfy, bash ve zsh'de uzun süre çalışan komutlar tamamlandıktan sonra kendiliğinden bildirim gönderme desteği sunar. Bash'ta rcaloras/bash-preexec kullanarak zsh'nin preexec ve precmd işlevselliğinin işlevini yeniden üretir.

Bunu .bashrc veya .zshrc dosyanızda aşağıdaki gibi etkinleştirebilirsiniz:

eval  "$(ntfy shell-integration)"

Kabuk ile entegre edildikten sonra nfty, terminalin odaklanmış olması koşuluyla 10 saniyeden uzun süren komutlar için masaüstünüze bildirim gönderecektir, bu varsayılan ayardır.

Terminal odağının X11 ve Terminal.app ile çalıştığını unutmayın. Bunu --longer-than ve --foreground-too işaretleriyle yapılandırabilirsiniz.

Gereksiz Bildirimleri Yoksay

Etkileşimli programları çalıştırırken gereksiz bildirimleri ortadan kaldırabileceğinizi hayal edebilirsiniz; bu, AUTO_NTFY_DONE_IGNORE env değişkeni kullanılarak yapılandırılabilir.

Örneğin aşağıdaki export komutunu kullanarak "vim screen meld" komutunun bildirim oluşturmasını engellemiş olursunuz:

export AUTO_NTFY_DONE_IGNORE="vim screen meld"

Adım 3: Linux'ta Nfty Nasıl Kullanılır

Ntfy'yi kurup yapılandırdıktan sonra, aşağıdaki örneklerle test edebilirsiniz:

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

Aşağıdaki örnek, bir komutun nasıl çalıştırılacağını ve tamamlandığında bir bildirimin nasıl gönderileceğini gösterir:

ntfy done sleep 5

Özel bir bildirim başlığı kullanmak için -t bayrağını aşağıdaki gibi ayarlayın.

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

Aşağıdaki örnek, kullanılan belirli kod için bir emoji gösterecektir.

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

Belirtilen kimliğe sahip bir işlem tamamlandığında masaüstüne bildirim göndermek için aşağıdaki örneği kullanın:

ntfy done --pid 2099

Bildirim göstergesini kullanarak tüm bildirimleri görüntüleyebilir, son bildirim göstergesini yüklemek için aşağıdaki komutları çalıştırabilirsiniz.

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

Kurulum tamamlandığında Unity Dash'tan göstergeyi başlatın, birkaç ntfy komutunu çalıştırın ve tüm bildirimleri görüntülemek için paneldeki simgeye tıklayın.

Bir yardım mesajını görüntülemek için şunu çalıştırın:

ntfy -h

Adım 4: Ek Ntfy Özelliklerini Yükleyin

Ek özellikler yükleyebilirsiniz ancak bu, ekstra bağımlılıklar gerektirir:

ntfy tamamlandı -p $PIDntfy[pid] olarak yüklenmesini gerektirir.

pip install ntfy[pid]

emjoi desteğintfy[emoji] olarak yüklemeyi gerektirir.

pip install ntfy[emoji]

XMPP desteğintfy[xmpp] olarak yüklemeyi gerektirir.

pip install ntfy[xmpp]

Telegram desteğintfy[telegram] olarak yüklemeyi gerektirir.

pip install ntfy[telegram]

Instapush desteğintfy[instapush] olarak yüklemeyi gerektirir.

pip install ntfy[instapush]

Slack desteğintfy[slack] olarak yüklemeyi gerektirir.

pip install ntfy[slack]

Tek bir komut kullanarak birden fazla ekstra özellik yüklemek için bunları şu şekilde virgüllerle ayırın:

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

Kapsamlı bir kullanım kılavuzu için şu adrese göz atın: http://ntfy.readthedocs.io/en/latest/

Bu kadar! Bu yazımızda ana Linux dağıtımlarında ntfy'nin nasıl kurulacağını ve kullanılacağını gösterdik. Bu makaleyle ilgili düşüncelerinizi paylaşmak veya benzer Linux yardımcı programları hakkında bizimle bilgi paylaşmak için aşağıdaki geri bildirim formunu kullanın.