如何取消公共显示屏Mac定时关机的60秒及10分钟倒计时?
嗨,我来帮你解决这个macOS定时关机倒计时的问题——之前你试过终端命令没效果,那咱们换几个靠谱的方案:
方案一:用AppleScript实现无倒计时定时关机
这应该是最适配你公共显示屏场景的方法,直接绕开系统自带的倒计时提示,步骤很简单:
- 打开「自动操作」(Automator),新建一个「应用程序」类型的文稿;
- 在左侧动作库中找到「运行AppleScript」,拖到右侧编辑区,粘贴这段代码:
tell application "System Events" shut down end tell
- 将这个应用保存成好记的名字,比如「无提示关机」;
- 打开「日历」,创建一个重复事件,设置好你需要的关机时间(比如每天营业结束的时间),在「警报」选项里选择「打开文件」,选中刚才保存的AppleScript应用。
到点后Mac会直接关机,完全不会弹出倒计时弹窗,完美适配你的自动开关机需求。
方案二:终端命令的正确打开方式(之前可能用错参数了)
你之前尝试的终端命令没效果,大概率是没用到正确的参数。试试这个组合:
- 如果要立即无提示关机,直接输入:
sudo shutdown -h now
- 要设置定时关机的话,结合
at命令(需要先开启对应服务):- 先开启
at服务:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist- 比如要每天18:00关机,输入:
这个命令需要输入管理员密码,时间格式也很灵活,比如echo "shutdown -h now" | at 18:00tomorrow 9:00代表明天九点,+30代表30分钟后。 - 先开启
方案三:修改系统隐藏参数(适配节能设置的定时计划)
如果你还想保留节能设置里的定时计划,试试修改这个系统隐藏参数:
defaults write com.apple.loginwindow ShutDownWithoutLogin -bool true
这个参数能让系统在无人登录的状态下直接关机,刚好匹配你的公共显示屏场景(一般是自动登录或无人值守状态)。修改完成后重启Mac即可生效,之后节能设置的定时关机就不会弹出倒计时了。
内容的提问来源于stack exchange,提问作者BranislavMilic




