Bir terminalde bir komut yürütülürken bildirim nasıl alınır

Geçen gün, mükemmel WebUpd8 blogunu okurken, bir tebliğ sonunda icra Bir komuta içinde terminal, bu görevin birkaç dakika sürebileceği durumlarda faydalı olabilir.Dürüst olmak gerekirse, bunun en iyi çözüm olduğunu düşünmüyorum. Bu nedenle, burada öneriyoruz diğer alternatifler, daha fazla uygulamalar ve basit.

dikkatimi dağıt

Andrew'un tavsiye ettiği araç Unidstract-me'dir.

Kurulum Ubuntu ve türevler:

sudo add-apt-repository ppa: undistract-me-packagers / günlük sudo apt-get update sudo apt-get install undistract-me

Kullanmak için seçeneği etkinleştirmelisiniz "Komutu giriş terminali olarak çalıştır" tercih ettiğiniz terminalde. GNOME ile gelen üründe, bu seçeneği aşağıdaki altından etkinleştirebiliriz: Düzenle> Profil Tercihleri.

Yüklendikten sonra, 10 saniyeden uzun süren herhangi bir komut tamamlandığında bir mesaj görüntüler.

Undistract-me'yi diğer dağıtımlara yüklemek için talimatları burada bulabilirsiniz.

Diğer alternatifler

Aşağıda gösterilen yöntemlerin birkaç avantajı vardır:

  • yalnızca kullanıcı istediğinde çalışırlar
  • ek programların yüklenmesini gerektirmez (genellikle gerekli paketler hemen hemen tüm popüler dağıtımlarda zaten yüklüdür)
  • tembellik seni yerse, onları kolayca senaryoya dönüştürebilirsin
  • süper hızlıdırlar, kaynakları tüketmezler ve öğrenmeleri kolaydır

Bildir-gönder

Ubuntu tarzı Bildirim mesajlarını görüntülemek için, bildirim-gönderme kurulu olmalıdır. Ubuntu, Linux Mint ve türevleri bu paket varsayılan olarak yüklenmiş olarak gelir. Arch kullanıcıları bunu AUR'dan yükleyebilir.

Sonra sadece ekleyin && notify-gönder "Bitti!" komutun sonunda yürütmek istiyoruz. Çalıştırılacak komutun cat olduğunu varsayarsak:

cat dosyası && notify-gönder "Bitti!"

Zenite

Daha "karmaşık" bir bildirim sistemi, düğmeler vb. İçeren iletişim kutularını görüntüleyebileceğimiz Zenity'dir.

Notify-send ile olduğu gibi, sadece ekleyin && zenity –info –text = »Bitti!» komutun sonunda yürütmek istiyoruz. Bir kez daha, çalıştırılacak komutun cat olduğunu varsayarsak:

cat file && zenity --info --text = "Uzun komut tamamlandı."
İlginç bir ipucu: &&'yi; ile değiştirmek mümkündür; yürütülecek komut zincirine öğeler eklemek için. Örneğin, cat dosyası && ls kalacaktı cat dosyası; ls.

kaynak: webupd8


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.   Stephen Saracho dijo

    Teoride bu da işe yarayabilir: »kedi dosyası && echo -ea«, komutun sonunda bir bip sesi çıkarır (çakrada çalışmaz). İpucu Hakkında (yanlış anlamadıysam), "command1; command2", "command1 && command2" ile aynı değildir; İlk durumda, komut2, komut1'in doğru şekilde bitirip bitirmediğine bakılmaksızın yürütülür, ikincisinde ise yalnızca komut1 doğru şekilde bitirilirse yürütülür. Selamlar ve iyi gönderi, bildirmeyi sevdim, çok pratik

  2.   Pandacriss dijo

    çok kullanışlı! test yapmak…

  3.   Javi dijo

    Merhaba, genellikle bu seçeneği daha iyi kullanırım:
    cat dosyası; zenity –info –text = »Uzun komut tamamlandı.» &

    Bu, birden fazla bildirim koymama izin veriyor ve tuşuna basana kadar terminal kilitlenmiyor.

    selamlar