題:
命令完成後,有什麼辦法可以在Dock的終端圖標上顯示徽章?
Eli Greenberg
2012-04-06 05:25:33 UTC
view on stackexchange narkive permalink

我目前有一個AppleScript應用程序,可打開終端窗口並完成命令。我希望當命令完成時,應用程序圖標徽章會顯示在Dock的終端圖標上。我需要這樣做,因為我常常不得不在命令停止時重新啟動它們。這可能嗎?本質上,我的AppleScript應用程序採用用戶提供的變量,並將其插入“終端”命令中。每次我使用該應用程序時,它將打開一個新的“終端”窗口(預期)。我想在終端命令完成時出現一個徽章。

您是否需要徽章,還是對以“ say”命令口頭提醒您的提示,嗶嗶聲,咆哮聲通知,終端機更改顏色或其他方式感到滿意?
以任何方式告訴我命令已完成。終端窗口始終位於我所有其他窗口的後面,因此必須繼續檢查很煩人。我希望在我執行某些操作之前一直保持通知。因此,如果我起床不在身邊,口頭通知可能不會起作用。對?
採用以下解決方案(可能將基於Growl),並添加AppleScript行以將當前窗口置於前台。不幸的是,所有終端都將移到最前面(我認為),但是觸發事件的窗口將位於所有這些窗口的前面。
請注意,iTerm2具有`triggers`,可使其非常容易且優雅地進行設置:http://www.iterm2.com/triggers.html
二 答案:
Chris Page
2012-04-06 08:46:11 UTC
view on stackexchange narkive permalink

從Mac OS X 10.7 Lion開始,Terminal具有此功能。

如果在背景選項卡或窗口中發出鈴聲(BEL,Control-G),Terminal應用程序的Dock圖標將顯示在終端的標籤中顯示帶有“未讀”鈴鐺數量的徽章

Bell indicator badge in Terminal application Dock icon

並且帶有鈴鐺圖標

Bell indicator in background terminal tab

(如果窗口中只有一個標籤,請選擇查看>顯示標籤欄以查看該標籤,該標籤還會顯示其他狀態信息。)

這也適用於最小化的窗口。

將窗口置於最前面或選擇背景選項卡時,鈴鐺指示器將從選項卡中移除,徽章計數也會減少。

當然這只是獅子,哈哈。
Ian C.
2012-04-06 05:56:14 UTC
view on stackexchange narkive permalink

如果您願意接受一個更普遍的問題的答案,即“是否可以在終端窗口中完成某些操作時讓我得到警報”,答案是:是。

如果在運行 Growl時,您可以從腳本中進行命令行調用,該腳本會將通知發佈到Growl。例如:

 執行shell腳本“ sleep 1h”執行shell腳本“ growlnotify --sticky --message \“我已經睡了一個小時了!您忘了我嗎?\“ --wait”  

直到從屏幕上清除通知後腳本才會退出。

您甚至可以使用使用-name 選項為腳本指定唯一的名稱,然後在Growl內部自定義顯示和處理由該命名應用程序生成的事件的方式。他們可以在屏幕上產生不同類型的彈出窗口,可以向您發送電子郵件,可以通過iChat向您發送消息,可以將事件轉發給另一台計算機上的Growl(如果您正在運行 Prowl)在您的iDevice上,他們甚至可以通過推送通知將通知轉發到您的iDevice。

不是您要找的答案,但希望它可以滿足您的需求。

GrowlNotify in action




該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...