GNU/Linux >> Belajar Linux >  >> Linux

Dapatkan Pemberitahuan Saat Tugas Terminal Selesai

Saya lebih suka mode CLI daripada GUI untuk melakukan sebagian besar tugas di kotak Linux saya, dan saya yakin sebagian besar dari Anda akan melakukannya juga. Ketika saya menjalankan perintah yang membutuhkan waktu lama untuk diselesaikan, saya memeriksa Terminal terus-menerus untuk memastikan apakah tugas selesai atau tidak. Katakanlah misalnya, ketika saya memperbarui sistem Arch saya, saya terus memeriksa Terminal untuk mengetahui apakah tugas yang diberikan selesai atau tidak. Tidak lagi! Hari ini, saya menemukan skrip berguna bernama NotiFyre yang memberi tahu Anda dengan jendela sembul saat aktivitas Terminal selesai.

Saya mengujinya di desktop Ubuntu 16.04 LTS dan berfungsi dengan baik seperti yang dijelaskan di bawah ini.

Dapatkan Pemberitahuan Saat Tugas Terminal Selesai Menggunakan NotiFyre

Pastikan Anda telah menginstal prasyarat berikut.

$ sudo apt-get install notify-osd pulseaudio-utils libnotify-bin

Umumnya, prasyarat ini akan diinstal secara default di sebagian besar distribusi Linux. Untuk memeriksa apakah notify-osd berfungsi atau tidak dengan menjalankan perintah berikut dari Terminal Anda.

notify-send "hello"

Perintah di atas akan membuka jendela pop yang menampilkan pesan "halo". Jika tidak ada pesan yang muncul, berarti notify-osd tidak berfungsi. Coba instal ulang prasyarat di atas seperti yang ditunjukkan di bawah ini.

$ sudo apt-get --reinstall install libnotify-bin notify-osd

Sekarang jalankan perintah notify-send dan lihat apakah pesan tersebut muncul.

Selanjutnya, unduh atau git clone skrip NotiFyre dari halaman GitHub-nya. Tautan terlampir di akhir panduan ini.

Kemudian, buka folder NotiFyre. Salin file berikut dan tempatkan di folder HOME Anda jika Anda menggunakan shell BASH.

  • bash-preexec.sh
  • notifyre.sh
  • terminal.png

Kemudian, edit file bashrc:

$ sudo vi ~/.bashrc

Tambahkan baris berikut di akhir.

source ~/notifyre.sh
source ~/bash-preexec.sh

Simpan dan tutup file. Kemudian, jalankan perintah berikut untuk menerapkan perubahan yang disimpan.

$ source ~/.bashrc

Sekarang, jalankan tugas apa pun di Terminal Anda, Anda akan diberi tahu setiap kali perintah selesai.

Keren, bukan?

Periksa juga alat serupa ini:

  • Undistract-me :Dapatkan Pemberitahuan Saat Perintah Terminal yang Berjalan Lama Selesai

Jika Anda menggunakan Cangkang ikan , Anda harus menempatkan terminal.pngprompt_pwd.fish , notifyre.fish dan nf.fish file di ~/.config/fish/functions/ your Anda map. Kemudian edit functions/fish_prompt.fish Anda file dan tambahkan baris berikut tepat sebelum akhir.

function fish_prompt
    ...

    eval (notifyre)  
end

Anda dapat mengubah suara (nada) notifikasi dengan mengedit baris ini di notifyre.sh berkas.

ALERT=/usr/share/sounds/ubuntu/notifications/Slick.ogg

Anda juga dapat mengubah waktu interval notifikasi dengan mengedit baris berikut di file notifyre.sh.

[ $(($(date +%s) - start)) -le 0 ] || notify-send "Terminal process" "$(echo [email protected]) completed in $(($(date +%s) - start)) seconds" -i ~/terminal.png -t 2000

Sekarang, Anda tidak perlu terus-menerus memeriksa Terminal untuk mengetahui apakah suatu tugas sudah selesai atau belum. Jalankan saja dan lupakan tugas terminal yang sudah berjalan lama. NotiFyre akan menanganinya dan memberi tahu Anda setelah tugas selesai.

Dan, itu saja. Semoga ini bermanfaat. Lebih banyak barang bagus akan datang. Tetap disini!

Semangat!


Linux
  1. Dapatkan Daftar Semua File Dengan Mask Di Terminal?

  2. Apa yang Akan Saya Dapatkan Saat Sudo Program Penghancur Kernel?

  3. Saya Mendapatkan Kesalahan Saat Mencoba Memperbarui Youtube-dl Di 18.04?

  1. Saya mendapatkan error 404 saat mengakses cPanel

  2. Pemberitahuan Pop-Up ketika waktu mencapai 16:00?

  3. Apakah proses latar belakang mendapatkan SIGHUP saat log off?

  1. Apakah Mungkin Mendapatkan Karakter Di Kursor Terminal Menggunakan Kode Ansi Escape?

  2. Kapan /tmp dibersihkan?

  3. dapatkan pemberitahuan ketika layanan yang dipantau sistem memasuki keadaan gagal