Bir komut tamamlandığında Dock'taki Terminal simgesinde bir rozet görüntülenmesinin bir yolu var mı?


11

Şu anda Terminal pencerelerini açan ve komutları tamamlayan bir AppleScript uygulamam var. Bir komut tamamlandığında Dock'taki Terminal simgesinde bir uygulama simgesi rozeti görüntülenmesini istiyorum. Buna ihtiyacım var çünkü sık durduklarında komutları yeniden başlatmam gerekiyor. Mümkün mü? Aslında AppleScript uygulamam kullanıcı tarafından sağlanan bir değişkeni alıp bir Terminal komutuna takıyor. Uygulamayı her kullandığımda yeni bir Terminal penceresi açılır (amaçlanan). Terminal komutu tamamlandığında bir rozetin görünmesini istiyorum.


Rozet ister misiniz, yoksa saysözlü olarak sizi uyaran komuttan, bip sesinden, hırıltı bildirisinden, Terminal'in renk değiştirmesinden veya başka bir şeyden memnun musunuz?

Bir komutun bittiđini söylememin bir yolu var. Terminal pencereleri her zaman diğer tüm pencerelerimin arkasındadır, bu yüzden sinir bozucu kontrol etmek zorunda. Yine de bir şey yapana kadar kalan bir bildirimi tercih ederim. Bu yüzden sözlü bir bildirim, kalktığımda ve etrafta olmasaydım muhtemelen işe yaramazdı. Sağ?
Eli Greenberg

Aşağıdaki çözümleri alın (muhtemelen Growl tabanlı olacaktır) ve mevcut pencereyi ön plana getirmek için bir AppleScript satırı ekleyin. Ne yazık ki, tüm Terminaller öne geçecek (sanırım), ancak olayı tetikleyen pencere bunların önünde olacak.

İTerm2'nin kurulumu triggersçok kolay ve zarif hale getirebileceğini unutmayın : iterm2.com/triggers.html

Yanıtlar:


14

Mac OS X 10.7 Lion'dan itibaren Terminal tam olarak bu özelliğe sahiptir.

Bir arka plan sekmesinde veya penceresinde bir zil (BEL, Control-G) yayarsanız, Terminal uygulaması Dock simgesi "okunmamış" zillerle birlikte bir rozet gösterir

Terminal uygulaması Dock simgesinde zil göstergesi rozeti

ve terminalin sekmesinde bir zil simgesi görüntülenir

Arka plan terminal sekmesindeki zil göstergesi

(Pencerede yalnızca bir sekme varsa, diğer durum bilgilerini de görüntüleyen sekmeyi görmek için Görünüm> Sekme Çubuğunu Göster'i seçin .)

Bu durum simge durumuna küçültülmüş pencereler için de geçerlidir.

Pencereyi öne getirdiğinizde veya arka plan sekmesini seçtiğinizde, zil göstergesi sekmeden kaldırılır ve rozet sayısı azalır.


Tabii ki bu sadece Aslan, haha.
Eli Greenberg

3

Daha genel bir soruya "Terminal penceresinde bir şey tamamlandığında beni uyarmanın bir yolu var mı?"

Eğer çalıştırıyorsanız Grovvl yapabilirsiniz bir komut satırı arama yapmak Growl bir bildirim yayınlarız bir komut dosyasından. Örneğin:

do shell script "sleep 1h"
do shell script "growlnotify --sticky --message \"I'm all done sleeping for an hour! Did you forget about me?\" --wait"

Bildirim ekrandan temizlenene kadar komut dosyası çıkmaz.

Hatta --namebetiğinize benzersiz bir ad vermek için bu seçeneği kullanabilir ve daha sonra Growl içinden bu adlandırılmış uygulama tarafından oluşturulan olayların nasıl görüntüleneceğini ve ele alınacağını özelleştirebilirsiniz. Onlar yayınladığınız takdirde, başka bir makinede Growl olayı iletmek, onların iChat aracılığıyla size bir mesaj gönderebilir, onlar size e-posta gönderebilir, ekranda pop up farklı üretebilir Sinsi sinsi onlar bile ileri can iDevice push bildirimleri yoluyla iDevice'inize bildirim.

Aradığınız cevap tam olarak değil, ama umarım ihtiyaçlarınızı karşılar.

Eylemde Not


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.