Bir sonraki makalede Undistract-me adlı bir yardımcı programa göz atacağız. Bu senaryo biz komutlar tamamlandığında bir uyarı gösterecek koştuğumuz terminal. Bu, bir komutu başlattıktan sonra başka bir şey üzerinde çalışmaya başladığımızda faydalı olabilir. Bununla birlikte, komutun tamamlanıp tamamlanmadığını görmek için terminali sürekli kontrol etmemize gerek kalmayacaktır. Undistract-me yardımcı programı, uzun süre çalışan bir komut tamamlandığında bizi bilgilendirecektir. Arch Linux, Debian, Ubuntu ve diğer türevler üzerinde çalışacak.
Bu yardımcı program, arkanıza yaslanıp komutların çalışmasını izleyecek kadar disiplinli olmadığınızda kullanışlı olacaktır. Senaryo biz uzun çalıştırma komutları bittiğinde masaüstünde bir istem görüntüler, böylece zamanımızı komutlar sona ulaşırken terminale bakmaktan başka bir şeye ayırabiliriz.
Undistract-me'yi yükleyin
Undistract-me is varsayılan Debian depolarında ve türevlerinde mevcuttur, Ubuntu gibi. Ubuntu 17.10'da test ettim. İsteyen herkes sayfadaki bu komut dosyasının kaynak koduna başvurabilir. GitHub tarafından Projenin
Sisteminize eklemek için yapmanız gereken tek şey terminalde aşağıdaki komutu çalıştırmaktır (Ctrl + Alt + T) yüklemek için:
sudo apt install undistract-me
Kurulum bittiğinde, aynı terminalde, aşağıdaki komutu çalıştırın. bash'ınıza "undistract-me" ekleyin:
echo 'source /etc/profile.d/undistract-me.sh' >> ~/.bashrc
Alternatif olarak, Bash'inize eklemek için bu komutu çalıştırabilirsiniz:
echo "source /usr/share/undistract-me/long-running.bash\nnotify_when_long_running_commands_finish_install" >> .bashrc
Nihayet değişiklikleri güncelle aynı terminalde çalışıyor:
source ~/.bashrc
Undistract-me'yi yapılandırın
Bildirim zamanını değiştir
Varsayılan olarak Undistract-me, tamamlanması 10 saniyeden uzun süren tüm komutları uzun süre çalışan bir komut olarak kabul eder. Ancak bu değiştirilebilir. Bu zaman aralığı, dosya düzenlenerek değiştirilebilir. /usr/share/undistract-me/long-running.bash.
sudo nano /usr/share/undistract-me/long-running.bash
Dosyanın içinde değişkeni bulmamız gerekecek "LONG_RUNNING_COMMAND_TIMEOUT" ve değiştir varsayılan (10 saniye) Seçtiğiniz başka bir değer için. Ardından dosyayı kaydedin ve kapatın. Şu komutu çalıştırarak değişiklikleri güncellemeyi unutmayın:
source ~/.bashrc
Belirli komutlar için bildirimleri etkinleştirin / devre dışı bırakın
Ek olarak, belirli komutlar için bildirimleri devre dışı bırakabileceğiz. Bunu yapmak için değişkeni aramamız gerekecek "LONG_RUNNING_IGNORE_LIST" ve ekle boşluklarla ayrılmış etkileme komutları.
Etkin Pencere Kontrolünü Etkinleştir / Devre Dışı Bırak
Varsayılan olarak, bildirim yalnızca etkin pencere komutun yürütüldüğü pencere değilse görüntülenecektir. Bu, yalnızca komut arka plan penceresinde çalışıyorsa bildirimi alacağımız anlamına gelir. Komut aktif pencerede yürütülürse, bildirim görüntülenmeyecektir. Bu ayrımın yapılmasını istiyorsak, yapılandırabileceğiz IGNORE_WINDOW_CHECK. Biz seçeceğiz 1 pencere kontrolünü atlamak için.
Sesli bildirimi etkinleştir
Undistract-me'nin bir diğer harika özelliği de sesli bildirimi ayarlayabilirsiniz bir komut tamamlandığında görsel bildirim ile birlikte. Varsayılan olarak, yalnızca görsel bir bildirim gönderir. Değişkeni ayarlayarak bu davranışı değiştirebilirsiniz. UDM_PLAY_SOUND en sıfır olmayan bir tam sayı Çizgide. Ancak, Ubuntu sistemimizin yardımcı programlara sahip olması gerekir Pulseaudio-utils y ses teması freedesktop bu işlevi etkinleştirmek için kurulur.
Yapılan değişiklikleri güncellemek için aşağıdaki komutu uygulamanız gerektiğini unutmayın:
source ~/.bashrc
Undistract-me test ediliyor
Bunun gerçekten çalışıp çalışmadığını kontrol etme zamanı ve uzun süreli terminal komutları tamamlandığında bildirimin görüntülenip görüntülenmediğini görelim. Şimdi koş 10 saniyeden uzun süren herhangi bir komut veya Undistract-me yapılandırmasını tanımladığınız sürenin uzunluğu.
Bu örnek için, ağımdaki yönlendiricilerden birine belirli sayıda ping atıyorum. Bu komutun tamamlanması yaklaşık 25 saniye sürdü. Komutu tamamladıktan sonra masaüstüne aşağıdaki bildirimi aldım.
Undistract-me betiğinin yalnızca verilen komutun tamamlanması 10 saniyeden uzun sürdüğünde ve çalıştığı terminalin etkin pencere değilse rapor verdiğini unutmayın. Komut 10 saniyeden daha kısa sürede tamamlanırsa, size bilgi verilmeyecektir. Elbette bu zaman aralığı ayarını Ayarlar bölümünde anlattığım gibi değiştirebilirsiniz.
Bu aracı terminalde çalışan hepimiz için çok faydalı buluyorum. Ve kullanımı ve kurulumu o kadar basit ki, hiçbir bilgisayarda eksik olmaması gereken bir şey olduğunu düşünüyorum.
Bunda temel işletim sistemi var ve harika