我用的脚本是
#!/bin/sh
# grab current user
curUser=`ls -l /dev/console | cut -d " " -f 4`
# grab the system's uuid
if [[ `ioreg -rd1 -c IOPlatformExpertDevice | grep -i "UUID" | cut -c27-50` != "00000000-0000-1000-8000-" ]]; then
macUUID=`ioreg -rd1 -c IOPlatformExpertDevice | grep -i "UUID" | cut -c27-62`
fi
defaults write /Users/$curUser/Library/Preferences/ByHost/com.apple.screensaver.$macUUID.plist idleTime -int 900但是稍后我去看看mac中的桌面和屏幕保护程序设置。15分钟后我没有找到开始。
但当我给
defaults read /Users/$curUser/Library/Preferences/ByHost/com.apple.screensaver.$macUUID.plist idleTime产出900
甚至我也尝试过杀死cfprefsd守护进程,但是这个新值仍然没有被设置。
killall cfprefsd谁能告诉我我在哪里弄错了?
发布于 2015-02-03 11:08:12
我尝试了另一个脚本,它成功了。但是在执行此命令之前,我们应该确保退出系统首选项。
#!/bin/bash
currentuser=`ls -l /dev/console | cut -d " " -f 4`
sudo -u $currentuser defaults -currentHost write com.apple.screensaver idleTime -int "120"
sudo -u $currentuser defaults -currentHost read com.apple.screensaver idleTime https://stackoverflow.com/questions/28272801
复制相似问题