Bir Sekme iTerm2'de yeni çıktı olduğunda mac bildirimi alabilir miyim?


8

Biliyorsunuz, iTerm2 sekmenin rengini kırmızı veya mor olarak değiştirecek. Ama bazen bir sekmede uzun bir iş yaptığımda, sık sık yapılıp yapılmadığını kontrol etmeliyim. Bir sekmede yeni çıktı olduğunda bildirim alabilir miyim? Öyleyse nasıl?


Yani soru "yeni çıktı" ya da sekmedeki "iş bitti" hakkındaydı? Farklılar ...: /
hmijail resgestnees

Yanıtlar:


10

Terminal Notifier'ı kullanabilirsiniz . Kurulduktan sonra böyle bir komut çalıştırın:

long-running-command && terminal-notifier -message "Done" -title "Done"

Tamamlandığında long-running-commandbir bildirim alacaksınız.


Kullanmamı tavsiye Not ;yerine &&de nwinkler tepki
Francesc Rosas

long-process && terminal-notifier -message 'Done.' || terminal-notifier -message 'Error running long-process.'Hata durumunda farklı bir mesaj için de yapabilirsiniz .
sleeparrow

2

Bahsedilen Terminal Notifier aracının kullanımını basitleştirmek için , parametreleri dahil olmak üzere bunun için bir takma ad oluşturmalısınız , böylece bunları her zaman yazmanız gerekmez.

Senin de .bashrcdosyaya, böyle bir takma ad ekleyin:

alias termnot='terminal-notifier -message "Done" -title "Done"'

O zaman bu şekilde kullanabilirsiniz:

long-running-command ; termnot

BTW: Bunun ;yerine komutları ayırmak için kullanılmasını öneririm &&. &&koşullu bir işleçse, yalnızca ilk komut başarılı olursa ikinci komutu yürütür. Dolayısıyla, ilk komutunuz sıfır olmayan bir çıkış koduyla başarısız olursa, bir bildirim almazsınız. Bunları noktalı virgülle ayırmak, ilk komutun çıkış kodundan bağımsız olarak ikinci komutun her zaman çalıştırılmasını sağlar. Burada daha fazla bilgi: /unix/100704/difference-between-executing-multiple-commands-with-and

Bir şey daha var: Terminal Notifier aracını yüklemek için Homebrew'u tavsiye ederim . Homebrew kullanımı kurulumu kolaylaştırır

brew install terminal-notifier
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.