題:
禁用特定應用程序的睡眠模式?
dierre
2012-04-15 18:40:14 UTC
view on stackexchange narkive permalink

我可以為特定應用程序禁用睡眠模式,以使我的Mac在應用程序關閉之前不會進入睡眠狀態嗎?

三 答案:
E1Suave
2012-04-19 20:37:37 UTC
view on stackexchange narkive permalink

如果您對運行Shell腳本感興趣,則可以執行以下操作。只需將“ Display_Sleep_Time”和“ System_Sleep_Time”與希望防止睡眠的“ App”一起設置即可。通過在您運行應用程序時啟動腳本,所有睡眠時間都將變為0,從而防止顯示器和系統進入睡眠狀態。

測試開啟

  • 10.5.x
  • 10.6.x
  • 10.7.4

注意:警告此腳本包含內部循環。您可能更喜歡在Daemon中使用以下腳本,而不是使用腳本提供的內部循環。

 #!/ bin / bashwatch =“ true” App =“ Safari” System_Sleep_Time =“ 30” Display_Sleep_Time =“ 10” System_Sleep = $(pmset -g | grep“ sleep” | awk'{print $ 2}')Display_Sleep = $(pmset -g | grep“ displaysleep” | awk'{print $ 2}')while [[$ {watch} ==“ true”]];做watch_App = $(ps -A | grep“ $ {App} .app” | grep -v grep | sed“ s /.*$ {App}。* / $ {App} /”)如果[[$ {watch_App } == $ {App}]];然後,如果[[$ {System_Sleep}!=“ 0”]];然後pmset -a sleep 0 System_Sleep = $(pmset -g | grep“ sleep” | awk'{print $ 2}')fi if [[$ {Display_Sleep}!=“ 0”]];然後pmset -a displaysleep 0 Display_Sleep = $(pmset -g | grep“ displaysleep” | awk'{print $ 2}')fielif [[$ {watch_App}!= $ {App}]];然後如果[[$ {System_Sleep} ==“ 0”]];然後pmset -a sleep $ {System_Sleep_Time} > / dev / null 2>&1 System_Sleep = $(pmset -g | grep“ sleep” | awk'{print $ 2}')fi if [[$ $ Display_Sleep ==“ 0”] ];然後pmset -a displaysleep $ {Display_Sleep_Time} > / dev / null 2>&1 Display_Sleep = $(pmset -g | grep“ displaysleep” | awk'{print $ 2}')fi else / usr / bin / logger -i發生錯誤與preventsleep.sh fidone  
您能否在答案中添加如何設置惡魔?
最簡單的方法可能只是下載應用程序以幫助您完成應用程序。如果您用谷歌“免費下載mac daemon工具”,則應該找到一些有用的應用程序。它們通常很小,而且很容易遵循。不要害怕嘗試它們。但是請記住,並不是100%必要這樣做。您可以在沒有應用程序幫助的情況下創建守護程序,或者可以根據需要運行該腳本,並且如果您以root特權運行它,它將可以正常運行。
很抱歉在下載方面含糊不清,但是我不確定100%列出堆棧特定下載應用程序的Stack Exchange政策是什麼。
http://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html找到了它。 Tnx。好答案順便說一句。
Lri
2012-09-22 12:45:52 UTC
view on stackexchange narkive permalink

您還可以在crontab中添加這樣的行:

  * * * * * pgrep -x TextEdit && caffeinate -t​​ 60  

(如果您沒有更改 $ EDITOR 且不知道如何使用vi,請使用 EDITOR = nano crontab -e 。)

含咖啡因和pgrep均已添加到Mountain Lion中。

您可以使用 pmset -g assertions 獲得電源聲明列表。 caffeinate caffeinate -i 應將 PreventUserIdleSystemSleep 設置為1。

dandaka
2019-01-04 23:07:04 UTC
view on stackexchange narkive permalink

安非他命應用程序是免費的,並且確實做到了這一點(以及沿途的更多工作)

https://itunes.apple.com/gb/app/amphetamine/id937984704?mt=12



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