GNU/Linux >> Belajar Linux >  >> Linux

Terima pemberitahuan di desktop atau ponsel Anda saat perintah panjang dengan Noti. berakhir

Pernah ingin diberitahu ketika proses / perintah yang berjalan lama dihentikan, tidak hanya di desktop Anda tetapi juga di ponsel Anda? Noti bisa melakukannya.

note adalah alat baris perintah untuk macOS, Linux, dan Microsoft Windows yang memantau proses / perintah dan memicu pemberitahuan di desktop atau ponsel Anda saat eksekusi selesai.

Notifikasi yang didukung:

  • Notifikasi desktop (spanduk)
  • pidato
  • BearyChat
  • Basis kunci
  • Yang terpenting
  • Pushbullet
  • Pendorong
  • Pengaman Pendorong
  • Tekan sekali
  • Santai
  • telegram
  • Zulip
  • Twilio

Semua notifikasi yang didukung ini berfungsi di macOS, Linux, dan Windows.

Perlu dicatat bahwa jika Anda hanya ingin mendapatkan pemberitahuan desktop saat perintah yang berjalan lama telah selesai di Linux, Anda cukup menjalankan command; notify-send Done (mis. sleep 3; notify-send Done ).

Secara default, Noti hanya menampilkan teks "Selesai!" saat menyelesaikan tugas jangka panjang, ini dapat diperpanjang. Anda dapat menentukan judul notifikasi (default adalah nama utilitas), tentukan notifikasi (defaultnya adalah “Selesai!”; Baca dari stdin dengan - ) dan tampilkan waktu eksekusi di notifikasi.

Anda dapat menggunakan noti di awal perintah, misalnya:

noti sleep 3

Dan setelah perintah, mis.:

sleep 3; noti

Anda bahkan dapat menggunakan Noti setelah perintah dimulai dengan mendapatkan PID proses dan kemudian menggunakan perintah berikut:

noti --pwatch PID

Atau dengan menekan Ctrl + z setelah sebuah proses mulai berhenti sementara dan kemudian lanjutkan dengan:

fg; noti

Untuk informasi lebih lanjut tentang Noti, termasuk mengatur notifikasi Noti dengan berbagai layanan, variabel lingkungan Noti, dll., lihat halaman ini. Namun, saat mengujinya, saya perhatikan bahwa halaman ini agak ketinggalan zaman. Misalnya, Slack tidak lagi mengizinkan pembuatan token penguji lama. Jadi Anda juga dapat melihat halaman manual Noti dari sini, dan noti.yaml man dari sini.

Baca terus untuk mempelajari cara menginstal dan mengonfigurasi Noti, termasuk panduan lengkap tentang cara menyiapkan Noti untuk memberi tahu di perangkat seluler Anda melalui Telegram dan Slack ketika perintah yang berjalan lama telah selesai.

Anda Mungkin Juga Menyukai Ini:Cara mengulang perintah setiap X detik di Linux

Pemberitahuan. instal dan konfigurasi

Panduan instalasi Noti yang ditautkan melalui tombol di atas berisi beberapa opsi untuk menginstal alat ini. Jika Anda ingin mendapatkan biner secara langsung, cukup buka halaman penerbitan alat GitHub.

Cara termudah untuk menginstal Noti di Linux adalah mengunduh biner dari halaman rilis, mengekstrak arsip, dan kemudian menginstal noti biner ke /usr/local/bin menggunakan (dengan asumsi Anda telah membuka ritsleting arsip biner Noti di folder rumah Anda dan membuka terminal di direktori rumah Anda):

sudo install noti*linux-amd64/noti /usr/local/bin

Secara default, Noti menggunakan pemberitahuan desktop (spanduk). Di bawah ini saya akan menunjukkan cara mengonfigurasi Noti untuk mengirim notifikasi ketika proses yang berjalan lama selesai di perangkat seluler Anda melalui Slack dan Telegram karena inilah yang saya gunakan. Jika Anda ingin menggunakannya dengan layanan lain, Anda harus mengonfigurasinya sendiri menggunakan instruksi (walaupun agak tidak lengkap dan menurut saya dalam beberapa kasus sudah ketinggalan zaman, misalnya Anda tidak dapat lagi membuat token Slack dan Anda harus menggunakan Aplikasi Slack) dari sini.

Anda Mungkin Juga Menyukai Ini:Bit adalah Git CLI modern dengan prompt interaktif

Konfigurasikan Noti untuk memberi tahu Anda saat perintah panjang telah dijalankan dengan mengirim pesan di Telegram

Anda memerlukan telegram agar Noti mengirimi Anda pesan telegram saat perintah panjang telah dijalankan chatId dan token . Ini berfungsi dengan obrolan Telegram atau saluran. Dalam instruksi saya di bawah ini, kami menggunakan saluran telegram.

1. Buat saluran telegram.

Hal pertama yang perlu Anda lakukan adalah membuat saluran telegram. Itu bisa memiliki nama dan deskripsi apa saja.

2. Buat bot Telegram dan dapatkan token akses HTTP API.

Selanjutnya Anda perlu menggunakan Bot father (@botfather) untuk membuat bot dan mendapatkan token akses API HTTP.

Untuk melakukannya, mulailah mengobrol dengan @botfather dan masukkan /start di chat untuk melihat perintah yang tersedia, dll. Sekarang berikan /newbot untuk membuat bot baru dan ikuti petunjuknya (Anda perlu menetapkan nama dan nama pengguna untuk bot baru Anda). Setelah selesai, @botfather akan menampilkan token untuk mengakses HTTP API. Salin token ini karena kita akan membutuhkannya nanti.

3. Tambahkan bot Telegram yang dibuat pada langkah 2 ke saluran Anda dan dapatkan chatId .

Sekarang kami memiliki token, tetapi kami juga perlu mendapatkan chatId.

Tambahkan bot yang Anda buat pada langkah 2 ke saluran Telegram baru Anda (buka saluran dan pilih dari opsi Add users dan cari bot yang Anda buat).

Setelah menambahkan bot, masukkan pesan di saluran Telegram Anda. Ini penting dan perlu untuk chatId .

Sekarang Anda dapat chatId dengan mengunjungi tautan berikut yang perlu Anda edit:

https://api.telegram.org/botXXX:YYYYY/getUpdates

Pengganti XXX:YYYYY dengan token API HTTP bot yang Anda terima di langkah 2.

Tautan ini menampilkan sejumlah teks, di mana Anda akan menemukan yang berikut:

chat":{"id":-100999999999}

ID dari sini adalah milik Anda chatId yang perlu Anda gunakan dengan Noti. - . itu Karakter di awal angka adalah bagian dari chatId jadi pastikan Anda menggunakan ini juga dan bukan hanya angka.

4. Buat file konfigurasi Noti (jika Anda belum membuatnya) dan tambahkan Telegram.

Sekarang kita tahu telegram chatId dan HTTP API token , buat file konfigurasi Noti bernama noti.yaml di ~/.config/noti/

Buka file ini dengan editor teks dan rekatkan yang berikut:

telegram:
  token: THE_HTTP_API_TOKEN_GOT_UNDER_STEP_2
  chatId: 'THE_CHAT_ID_GOT_UNDER_STEP_3'

Contoh (diedit untuk tidak menyertakan yang asli token dan chatId ):

telegram:
  token: 1598888700:AEEijJJcsABpYR1LdJ4_Llkr1Vq48vxAUSg
  chatId: '-10099999999999'

Uji apakah Noti mengirim pesan telegram ketika perintah panjang telah dijalankan dengan menggunakan:

sleep 3; noti --telegram

Jangan khawatir, Anda tidak perlu menambahkan parameter baris perintah –telegram setiap kali Anda menggunakan Noti. Anda dapat mengekspor NOTI_DEFAULT dengan daftar jenis notifikasi yang akan dipicu, mis. B. untuk menggunakan pemberitahuan spanduk desktop dan pemberitahuan telegram, Anda harus mengekspor NOTI_DEFAULT="banner telegram" .

Tambahkan ke export NOTI_DEFAULT="banner telegram" ke ~/.profile . Anda File untuk membuat perubahan permanen. Edit itu, tentu saja NOTI_DEFAULT Jenis pemberitahuan tentang apa yang ingin Anda gunakan. Keluar dan masuk kembali setelah membuat perubahan pada. telah membuat ~/.profile File untuk menggunakan pengaturan baru.

Anda mungkin juga tertarik dengan:Cara menemukan file yang telah berubah dalam N hari atau menit terakhir menggunakan find

Konfigurasikan Noti untuk memberi tahu Anda saat perintah yang berjalan lama telah dijalankan dengan mengirimkan pesan di Slack

Halaman dokumentasi Noti menyebutkan pembuatan token OAuth untuk pengujian dan pengembangan, tetapi itu tidak lagi didukung oleh Slack. Sebagai gantinya, kita perlu membuat aplikasi Slack.

1. Masuk ke Slack dengan browser web.

2. Buat aplikasi Slack.

Buka https://api.slack.com/apps/new dan buat aplikasi Slack baru dengan nama apa pun.

3. Aktifkan Webhook Masuk.

Setelah Anda membuat aplikasi Slack, Anda akan dibawa ke halaman pengaturan untuk aplikasi baru Anda. Dengan ini Basic Information dipilih di bilah sisi kiri), perluas Add features and functionality Bagian, lalu klik Incoming Webhooks . Nyalakan sakelar di sebelah sini Activate Incoming Webhooks .

4. Buat webhook masuk.

Di bagian bawah Incoming Webhooks Samping, klik Add New Webhook to Workspace , dan pilih saluran atau diri Anda sendiri (yang terakhir di bawah Direct Messages ). Anda akan menerima pemberitahuan di sini. Saya telah memilih nama pengguna saya di sini.

[[Sunting]] Langkah-langkah untuk membuat aplikasi Slack dan webhook masuk juga dijelaskan dalam dokumentasi Slack API.

Setelah membuat webhook masuk, Anda akan diarahkan ke Incoming Webhooks Halaman. Di bagian bawah halaman ini Anda akan melihat Webhook URL . Salin url ini.

5. Buat file konfigurasi Noti (jika Anda belum membuatnya) dan tambahkan Slack ke dalamnya.

Sekarang kita memiliki url webhook Slack, buat file konfigurasi noti bernama noti.yaml di ~/.config/noti/

Buka file ini dengan editor teks dan rekatkan yang berikut:

slack:
  appurl: 'https://hooks.slack.com/services/xxx/yyy/zzz'

Ganti di sini appurl Nilai dengan url webhook Slack yang Anda dapatkan di langkah 4 dan simpan file.

Uji untuk melihat apakah Noti mengirimkan pemberitahuan Slack ketika perintah yang berjalan lama telah dijalankan dengan menggunakan:

sleep 3; noti --slack

Berikut cara selalu menggunakan Slack untuk mengirim notifikasi saat Anda mengetik noti (jadi Anda tidak perlu mengetik noti --slack setiap kali Anda ingin diberi tahu di Slack) Anda dapat mengekspor NOTI_DEFAULT dengan daftar jenis notifikasi yang akan dipicu, mis. Misalnya, untuk menggunakan pemberitahuan spanduk desktop dan pemberitahuan Slack, Anda perlu mengekspor NOTI_DEFAULT="banner slack" .

Tambahkan ke export NOTI_DEFAULT="banner slack" ke ~/.profile . Anda File untuk membuat perubahan permanen. Edit itu, tentu saja NOTI_DEFAULT Jenis pemberitahuan tentang apa yang ingin Anda gunakan. Keluar dan masuk kembali setelah membuat perubahan pada. telah membuat ~/.profile File untuk menggunakan pengaturan baru.

Anda mungkin juga menyukai ini:Bash History:Berikut cara menampilkan timestamp (tanggal / waktu) saat setiap perintah dijalankan


Linux
  1. Tingkatkan produktivitas Anda dengan desktop Linux yang ringan ini

  2. Cara memperluas fungsionalitas desktop Linux Anda dengan PlexyDesk

  3. Scrcpy – Cermin &Kontrol Ponsel Android Anda dari Desktop Ubuntu

  1. Ark file di desktop Linux Anda dengan Ark for KDE

  2. Cadangkan penyimpanan ponsel Anda dengan utilitas Linux ini

  3. PB untuk Desktop – Terima File dan Pemberitahuan di Desktop Anda

  1. Kustomisasi desktop Linux Anda dengan KDE Plasma

  2. Sesuaikan desktop Linux Anda dengan Trinity Desktop Environment

  3. Memulai Lumina untuk desktop Linux Anda