ฉันสามารถปิดการใช้งานโหมดสลีปสำหรับแอปพลิเคชันที่เฉพาะเจาะจงเพื่อให้ mac ของฉันจะไม่เข้าสู่โหมดสลีปจนกว่าแอปจะปิดหรือไม่
ฉันสามารถปิดการใช้งานโหมดสลีปสำหรับแอปพลิเคชันที่เฉพาะเจาะจงเพื่อให้ mac ของฉันจะไม่เข้าสู่โหมดสลีปจนกว่าแอปจะปิดหรือไม่
คำตอบ:
หากคุณมีความสนใจในการใช้งานเชลล์สคริปต์สิ่งต่อไปนี้จะได้ผล เพียงแค่ตั้งค่า "Display_Sleep_Time" และ "System_Sleep_Time" ตามที่คุณต้องการให้เข้ากับ "แอป" ที่คุณเลือกเพื่อป้องกันไม่ให้เข้าสู่โหมดสลีป เมื่อเปิดใช้งานสคริปต์ทุกครั้งที่คุณเรียกใช้แอปของคุณเวลาสลีปทั้งหมดจะเปลี่ยนเป็น 0 เพื่อป้องกันไม่ให้ทั้งจอแสดงผลและระบบไม่ทำงาน
ทดสอบแล้ว
หมายเหตุ: คำเตือนสคริปต์นี้มีห่วงภายใน คุณอาจต้องการใช้สคริปต์ต่อไปนี้ภายใน Daemon แทนที่จะใช้ลูปภายในที่สคริปต์ให้ อย่างไรก็ตามใช้แนวคิดเดียวกันนี้
#!/bin/bash
watch="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" ]]; do
watch_App=$(ps -A | grep "${App}.app" | grep -v grep | sed "s/.*${App}.*/${App}/")
if [[ ${watch_App} == ${App} ]]; then
if [[ ${System_Sleep} != "0" ]]; then
pmset -a sleep 0
System_Sleep=$(pmset -g | grep " sleep" | awk '{print $2}')
fi
if [[ ${Display_Sleep} != "0" ]]; then
pmset -a displaysleep 0
Display_Sleep=$(pmset -g | grep " displaysleep" | awk '{print $2}')
fi
elif [[ ${watch_App} != ${App} ]]; then
if [[ ${System_Sleep} == "0" ]]; then
pmset -a sleep ${System_Sleep_Time} > /dev/null 2>&1
System_Sleep=$(pmset -g | grep " sleep" | awk '{print $2}')
fi
if [[ ${Display_Sleep} == "0" ]]; then
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 An error has occured with preventsleep.sh
fi
done
คุณสามารถเพิ่มบรรทัดเช่นนี้ลงใน crontab:
* * * * * pgrep -x TextEdit && caffeinate -t 60
(ใช้EDITOR=nano crontab -e
ถ้าคุณยังไม่ได้เปลี่ยน$EDITOR
และไม่รู้ว่าจะใช้ vi)
เพิ่มคาเฟอีนและ pgrep ใน Mountain Lion
คุณสามารถดูรายการการยืนยันพลังงานpmset -g assertions
ได้ caffeinate
หรือcaffeinate -i
ควรตั้งค่าPreventUserIdleSystemSleep
เป็น 1
แอพพลิเคชั่นแอมเฟตามีนฟรีและทำเช่นนั้นได้อย่างแน่นอน
https://itunes.apple.com/gb/app/amphetamine/id937984704?mt=12