Apakah ada cara untuk memiliki lencana yang muncul pada ikon Terminal di Dok ketika perintah selesai?

11

Saat ini saya memiliki aplikasi AppleScript yang membuka jendela Terminal dan menyelesaikan perintah. Saya ingin lencana ikon aplikasi muncul di ikon Terminal di Dok saat perintah selesai. Saya memerlukan ini karena saya sering harus me-restart perintah ketika mereka berhenti. Apakah ini mungkin? Pada dasarnya aplikasi AppleScript saya mengambil variabel yang disediakan pengguna dan menghubungkannya ke perintah Terminal. Setiap kali saya menggunakan aplikasi itu membuka jendela Terminal baru (dimaksudkan). Saya ingin memiliki lencana muncul ketika perintah Terminal selesai.

Eli Greenberg
sumber
Apakah Anda memerlukan lencana, atau apakah Anda akan senang dengan sayperintah yang secara lisan memberi tahu Anda, bunyi bip, pemberitahuan geraman, Terminal berubah warna, atau yang lainnya?
Cara apa pun bagi saya untuk memberi tahu bahwa perintah sudah selesai. Jendela Terminal selalu berada di belakang semua jendela saya yang lain sehingga harus tetap memeriksa. Saya lebih suka notifikasi yang tetap sampai saya melakukan sesuatu. Jadi pemberitahuan verbal mungkin tidak akan berhasil jika saya bangun dan tidak ada. Baik?
Eli Greenberg
Ambil solusi di bawah ini (mungkin berbasis Growl) dan tambahkan baris AppleScript untuk membawa jendela saat ini ke latar depan. Sayangnya, semua Terminal akan bergerak ke depan (saya pikir), tetapi jendela yang memicu acara akan berada di depan semua itu.
Perhatikan bahwa iTerm2 memiliki triggersyang bisa membuatnya sangat mudah dan elegan untuk diatur: iterm2.com/triggers.html

Jawaban:

14

Pada Mac OS X 10.7 Lion, Terminal memiliki fitur ini.

Jika Anda memancarkan lonceng (BEL, Control-G) di tab atau jendela latar belakang, ikon Dok aplikasi Terminal akan menunjukkan lencana dengan jumlah lonceng "belum dibaca"

Lambang indikator bel di ikon Terminal aplikasi Dock

dan ikon bel ditampilkan di tab terminal

Indikator bel di tab terminal latar belakang

(Jika hanya ada satu tab di jendela, pilih Lihat> Tampilkan Bilah Tab untuk melihat tab, yang juga menampilkan informasi status lainnya.)

Ini juga berlaku untuk jendela yang diperkecil.

Ketika Anda membawa jendela ke depan atau memilih tab latar belakang, indikator bel dihapus dari tab dan jumlah lencana turun.

Chris Page
sumber
Tentu saja ini hanya Singa, haha.
Eli Greenberg
3

Jika Anda bersedia menerima jawaban untuk pertanyaan yang lebih umum "apakah ada cara agar saya diberitahu ketika sesuatu selesai di jendela Terminal" maka jawabannya adalah: ya.

Jika Anda menjalankan Growl, Anda dapat membuat panggilan baris perintah dari skrip yang akan mengirim pemberitahuan ke Growl. Sebagai contoh:

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"

Skrip tidak akan keluar sampai Anda menghapus pemberitahuan dari layar.

Anda bahkan bisa menggunakan --nameopsi untuk memberi skrip nama yang unik, dan kemudian dari dalam Growl menyesuaikan bagaimana peristiwa yang dihasilkan oleh aplikasi bernama itu ditampilkan dan ditangani. Mereka dapat menghasilkan berbagai jenis pop up di layar, mereka dapat mengirim email kepada Anda, mereka dapat mengirim pesan kepada Anda melalui iChat, mereka meneruskan acara tersebut ke Growl di komputer lain, jika Anda menjalankan Prowl di iDevice Anda, mereka bahkan dapat meneruskan pemberitahuan ke iDevice Anda melalui pemberitahuan push.

Tidak cukup jawaban yang Anda cari, tetapi mudah-mudahan itu memenuhi kebutuhan Anda.

GrowlNotify dalam aksi


Ian C.
sumber