每當計算機空閒(而不是睡眠)時,是否有一種方法可以啟動應用程序(如傳輸)?
每當計算機空閒(而不是睡眠)時,是否有一種方法可以啟動應用程序(如傳輸)?
這是一項很難實現的壯舉,主要是因為沒有“空閒”的特定定義。我看到的唯一真正具有空閒功能的程序是即時消息客戶端和最新的 Growl Mac App Store版本。而且這些時間只是可配置的時間,在沒有鼠標/鍵盤活動發生的設定分鐘數後消失。
幾年前,在Macworld論壇上進行了類似的討論 ,以及一個特定的帖子,實質上需要創建並運行AppleScript,該腳本將監視您的使用情況並在您進入“空閒”狀態時啟動應用程序。
屬性idleCheck:20 as integerproperty idleCheck_usr:120 as integerset timer to idle on 0-檢查空閒時間設置為空閒時間以執行shell腳本“ ioreg -c IOHIDSystem | awk'/ HIDIdleTime / {print int($ NF / 1000000000); exit}'”設置空閒時間為將閒置時間作為字符串,將閒置時間設置為閒置時間,以整數形式告訴閒置時間,如果閒置時間小於idleCheck,則通知應用程序“系統事件”(* 20為20秒。如果在閒置檢查秒數內輕按了鍵,則退出應用程序。 “退出返回idleCheck-在...秒內再次檢查否則如果idletime大於idleCheck_usr,則(*如果在idleCheck_usr秒後點擊了一個鍵,它將打開應用程序。 *)告訴應用程序“ TextEdit”如果返回閒置則啟動結束檢查是否結束算命中結束
在這種情況下,空閒僅在2分鐘之後,但是您可以根據需要輕鬆地將其更改為更長。您還需要修改該行以打開“傳輸”而不是“ TextEdit”。
您是否嘗試過使用場景?它在Mac App Store中。雖然我自己還沒有嘗試過。看來它可以滿足您的需求。希望這可以幫助。
Sleepwatcher怎麼樣?
“ SleepWatcher 2.2(在Mac OS X 10.5到10.7上運行,包括源代碼)是Mac OS X的命令行工具(守護程序)監視Mac的睡眠,喚醒和空閒狀態,當Mac或Mac的顯示器進入睡眠模式或喚醒後,在沒有用戶交互的給定時間後或當用戶恢復活動時,可用於執行Unix命令。休息後或連接或斷開Mac筆記本計算機的電源後,它還可以使Mac進入睡眠模式或檢索自上次用戶活動以來的時間。”
要啟動應用程序(使用命令),則必須執行以下操作:
打開/Applications/Transmission.app
正如傑森在回答中提到的那樣,蘋果公司難以實現空閒時間進行預測。 Power Manager使用基於用戶活動的不活動度量;這更容易預測,更可能是您要尋找的。 p>
如果啟動屏幕保護程序的意思是idel,則可以查看 ScriptSaver,它使自己成為屏幕保護程序,然後在調用它時將AppleScript廣告稱為屏幕保護程序。