Undistract-me, bir terminal komutunu bitirirken bir bildirim alırsınız

beni rahatsız etmemek

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.

dikkatini dağıtma-beni ayar zamanı

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.

pingundistract-me bildirimi

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.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Leonhard Suarez dijo

    Bunda temel işletim sistemi var ve harika