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 $PID – ntfy[pid] olarak yüklenmesini gerektirir.
pip install ntfy[pid]
emjoi desteği – ntfy[emoji] olarak yüklemeyi gerektirir.
pip install ntfy[emoji]
XMPP desteği – ntfy[xmpp] olarak yüklemeyi gerektirir.
pip install ntfy[xmpp]
Telegram desteği – ntfy[telegram] olarak yüklemeyi gerektirir.
pip install ntfy[telegram]
Instapush desteği – ntfy[instapush] olarak yüklemeyi gerektirir.
pip install ntfy[instapush]
Slack desteği – ntfy[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.