Ntfy - Dapatkan Peringatan Desktop atau Telepon Saat Perintah yang Berjalan Lama Selesai


Ntfy adalah utilitas Python lintas platform yang sederhana namun dapat digunakan yang memungkinkan Anda mendapatkan notifikasi desktop secara otomatis sesuai permintaan atau ketika perintah yang berjalan lama selesai. Itu juga dapat mengirimkan pemberitahuan push ke ponsel Anda setelah perintah tertentu selesai.

Ini mendukung integrasi shell dengan shell Linux populer seperti bash dan zsh; secara default, ntfy hanya akan mengirimkan pemberitahuan untuk perintah yang berlangsung lebih dari 10 detik dan jika terminal fokus. Ia juga menawarkan fitur untuk dukungan notifikasi proses, emjoi, XMPP, Telegram, Instapush dan Slack.

Lihat video berikut yang menunjukkan beberapa fungsi ntfy:

Langkah 1: Cara Menginstal Ntfy di Linux

Paket Ntfy dapat diinstal menggunakan Python Pip sebagai berikut.

sudo pip install ntfy

Setelah ntfy diinstal, ntfy dapat dikonfigurasi menggunakan file YAML yang terletak di ~/.ntfy.yml atau di lokasi khusus platform standar, ~/config/ntfy/ntfy.yml di Linux.

Ini beroperasi melalui dbus, dan bekerja pada sebagian besar, jika tidak semua, lingkungan desktop Linux populer seperti Gnome, KDE, XFCE dan dengan libnotify. Pastikan Anda telah menginstal dependensi yang diperlukan sebelum menggunakannya seperti yang ditunjukkan.

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

Langkah 2: Integrasikan Ntfy dengan Linux Shells

ntfy menawarkan dukungan untuk mengirimkan pemberitahuan secara spontan setelah perintah yang berjalan lama selesai di bash dan zsh. Di bash, ini mereproduksi fungsi fungsi preexec dan precmd zsh menggunakan rcaloras/bash-preexec.

Anda dapat mengaktifkannya di file .bashrc atau .zshrc seperti di bawah ini:

eval  "$(ntfy shell-integration)"

Setelah mengintegrasikannya dengan shell, nfty akan mengirimkan pemberitahuan ke desktop Anda untuk perintah apa pun yang berlangsung lebih dari 10 detik asalkan terminal fokus, ini adalah pengaturan default.

Perhatikan bahwa fokus terminal berfungsi pada X11 dan dengan Terminal.app. Anda dapat mengonfigurasinya melalui tanda --longer-than dan --foreground-too.

Abaikan Notifikasi yang Tidak Perlu

Bayangkan, Anda dapat menghilangkan notifikasi yang tidak perlu saat menjalankan program interaktif, hal ini dapat dikonfigurasi menggunakan variabel env AUTO_NTFY_DONE_IGNORE.

Misalnya, dengan menggunakan perintah ekspor di bawah, Anda akan mencegah perintah “vim screen meld ” menghasilkan notifikasi:

export AUTO_NTFY_DONE_IGNORE="vim screen meld"

Langkah 3: Cara Menggunakan NFTy di Linux

Setelah Anda menginstal dan mengkonfigurasi ntfy, Anda dapat mengujinya dengan contoh berikut:

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

Contoh di bawah ini menunjukkan cara menjalankan perintah dan mengirimkan pemberitahuan ketika sudah selesai:

ntfy done sleep 5

Untuk menggunakan judul notifikasi khusus, setel tanda -t sebagai berikut.

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

Contoh di bawah ini akan menampilkan emoji untuk kode tertentu yang digunakan.

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

Untuk mengirim notifikasi ke desktop setelah proses dengan ID yang ditentukan selesai, gunakan contoh di bawah ini:

ntfy done --pid 2099

Anda dapat melihat semua notifikasi menggunakan indikator notifikasi, jalankan perintah di bawah ini untuk menginstal indikator notifikasi terkini.

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

Ketika instalasi selesai, luncurkan indikator dari Unity Dash, jalankan beberapa perintah ntfy dan klik ikon dari panel untuk melihat semua notifikasi.

Untuk melihat pesan bantuan, jalankan:

ntfy -h

Langkah 4: Instal Fitur Ntfy Tambahan

Anda dapat menginstal fitur tambahan tetapi hal ini memerlukan ketergantungan tambahan:

ntfy finish -p $PID – memerlukan instalasi sebagai ntfy[pid].

pip install ntfy[pid]

dukungan emjoi – memerlukan instalasi sebagai ntfy[emoji].

pip install ntfy[emoji]

Dukungan XMPP – memerlukan instalasi sebagai ntfy[xmpp].

pip install ntfy[xmpp]

Dukungan Telegram – memerlukan instalasi sebagai ntfy[telegram].

pip install ntfy[telegram]

Dukungan Instapush – memerlukan instalasi sebagai ntfy[instapush].

pip install ntfy[instapush]

Dukungan Slack – memerlukan instalasi sebagai ntfy[slack].

pip install ntfy[slack]

Dan untuk menginstal beberapa fitur tambahan menggunakan satu perintah, pisahkan dengan koma seperti:

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

Untuk panduan penggunaan lengkap, lihat: http://ntfy.readthedocs.io/en/latest/

Itu saja! Pada artikel ini, kami menunjukkan kepada Anda cara mengatur dan menggunakan ntfy di distribusi Linux mainstream. Gunakan formulir umpan balik di bawah ini untuk membagikan pendapat Anda mengenai artikel ini atau berbagi dengan kami informasi tentang utilitas Linux serupa.