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.
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.
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.
Ini mempunyai elemen asas dan sangat bagus