Jangan bimbangkan saya, anda mendapat pemberitahuan semasa menyelesaikan perintah terminal

tidak mengganggu-saya tentang

Dalam artikel seterusnya kita akan melihat utiliti yang disebut Undistract-me. Skrip ini kita akan memaparkan amaran apabila arahan selesai yang kita jalankan di terminal. Ini dapat berguna apabila setelah melancarkan perintah kita mula mengerjakan sesuatu yang lain. Dengan itu kita tidak perlu sentiasa memeriksa terminal untuk melihat apakah perintah itu telah selesai atau tidak. Utiliti Undistract-me akan memberitahu kami apabila arahan yang sudah lama selesai. Akan berfungsi pada Arch Linux, Debian, Ubuntu dan derivatif lain.

Utiliti ini akan berguna apabila anda tidak cukup berdisiplin untuk duduk dan menonton perintah yang dijalankan. Skrip kita memaparkan arahan pada desktop apabila arahan jangka panjang selesai, supaya kita dapat mendedikasikan waktu kita untuk sesuatu yang lain daripada melihat terminal sementara perintah sampai akhir.

Pasang Undistract-me

Tidak mengganggu-saya adalah terdapat di repositori Debian lalai dan variannya, seperti Ubuntu. Saya telah mengujinya di Ubuntu 17.10. Sesiapa yang mahu dapat merujuk kod sumber skrip ini di halaman oleh GitHub projek itu.

Untuk menambahkannya ke sistem anda, yang harus anda lakukan adalah menjalankan perintah berikut di terminal (Ctrl + Alt + T) untuk memasangnya:

sudo apt install undistract-me

Apabila pemasangan selesai, di terminal yang sama, jalankan arahan berikut ke tambahkan "undistract-me" ke bash anda:

echo 'source /etc/profile.d/undistract-me.sh' >> ~/.bashrc

Sebagai alternatif, anda boleh menjalankan perintah ini untuk menambahkannya ke Bash anda:

echo "source /usr/share/undistract-me/long-running.bash\nnotify_when_long_running_commands_finish_install" >> .bashrc

Akhirnya kemas kini perubahan berjalan di terminal yang sama:

source ~/.bashrc

Konfigurasi Undistract-me

Tukar masa untuk pemberitahuan

Secara lalai, Undistract-me akan mempertimbangkan sebarang arahan yang memerlukan lebih dari 10 saat untuk diselesaikan sebagai perintah yang sudah lama berjalan. Tetapi ini boleh diubah. Selang waktu ini dapat diubah dengan mengedit menyunting fail /usr/share/undstract-me/long-running.bash.

undactact-me menetapkan masa

sudo nano /usr/share/undistract-me/long-running.bash

Di dalam fail kita mesti mencari pembolehubahnya "LONG_RUNNING_COMMAND_TIMEOUT" dan ubah lalai (10 saat) untuk nilai pilihan anda yang lain. Kemudian simpan dan tutup fail. Jangan lupa untuk mengemas kini perubahan dengan melaksanakan perintah:

source ~/.bashrc

Aktifkan / Nonaktifkan pemberitahuan untuk arahan tertentu

Sebagai tambahan, kami akan dapat menonaktifkan pemberitahuan untuk perintah tertentu. Untuk melakukannya, kita perlu mencari pembolehubah "LONG_RUNNING_IGNORE_LIST" dan tambah arahan untuk mempengaruhi dipisahkan oleh ruang.

Aktifkan / Lumpuhkan Pemeriksaan Tetingkap Aktif

Secara lalai, pemberitahuan hanya akan dipaparkan jika tetingkap aktif bukan tetingkap di mana perintah itu dijalankan. Ini bermaksud bahawa kita hanya akan menerima pemberitahuan jika perintah berjalan di tetingkap latar belakang. Sekiranya perintah dijalankan di tetingkap aktif, pemberitahuan tidak akan ditampilkan. Sekiranya kita mahu perbezaan ini dibuat, kita akan dapat mengkonfigurasi IGNORE_WINDOW_CHECK. Kami akan memilih 1 untuk melangkau pemeriksaan tetingkap.

Dayakan pemberitahuan audio

Ciri menarik lain dari Undistract-me ialah anda boleh menetapkan pemberitahuan audio bersama dengan pemberitahuan visual apabila arahan selesai. Secara lalai, ia hanya akan menghantar pemberitahuan visual. Anda boleh mengubah tingkah laku ini dengan menetapkan pemboleh ubah UDM_PLAY_SOUND en integer bukan sifar Di talian. Walau bagaimanapun, sistem Ubuntu kami mesti mempunyai utiliti alat nadi y sound-tema-freedesktop dipasang untuk mengaktifkan fungsi ini.

Ingat bahawa anda mesti melaksanakan perintah berikut untuk mengemas kini perubahan yang dibuat:

source ~/.bashrc

Menguji Undistract-me

Masa untuk memeriksa apakah ini benar-benar berfungsi dan mari kita lihat apakah pemberitahuan itu dipaparkan ketika perintah terminal yang sudah lama selesai. Sekarang jalankan sebarang arahan yang mengambil masa lebih dari 10 saat atau tempoh masa anda menentukan konfigurasi Undistract-me.

Untuk contoh ini, saya hanya ping salah satu router di rangkaian saya sebilangan kali yang ditentukan. Perintah ini mengambil masa sekitar 25 saat untuk diselesaikan. Setelah menyelesaikan arahan, saya menerima pemberitahuan berikut di desktop.

pemberitahuan pingundistract-me

Ingat bahawa skrip Undistract-me hanya melaporkan jika arahan yang diberikan memerlukan lebih dari 10 saat untuk diselesaikan dan terminal yang sedang dijalankan bukanlah tetingkap aktif. Sekiranya arahan selesai dalam masa kurang dari 10 saat, anda tidak akan diberitahu. Sudah tentu, anda boleh mengubah tetapan selang waktu ini seperti yang saya jelaskan di bahagian Tetapan.

Saya dapati alat ini sangat berguna untuk kita semua yang bekerja di terminal. Dan begitu mudah digunakan dan dipasang, saya rasa ia adalah sesuatu yang tidak boleh hilang dari komputer mana pun.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Leonhard Suarez kata

    Ini mempunyai elemen asas dan sangat bagus