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?
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?
Yanıtlar:
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-command
bir bildirim alacaksınız.
long-process && terminal-notifier -message 'Done.' || terminal-notifier -message 'Error running long-process.'
Hata durumunda farklı bir mesaj için de yapabilirsiniz .
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 .bashrc
dosyaya, 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