首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将屏幕保护程序空闲时间设置为root

无法将屏幕保护程序空闲时间设置为root
EN

Stack Overflow用户
提问于 2015-02-02 07:20:28
回答 1查看 452关注 0票数 0

我用的脚本是

代码语言:javascript
复制
#!/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分钟后我没有找到开始。

但当我给

代码语言:javascript
复制
defaults read /Users/$curUser/Library/Preferences/ByHost/com.apple.screensaver.$macUUID.plist idleTime

产出900

甚至我也尝试过杀死cfprefsd守护进程,但是这个新值仍然没有被设置。

代码语言:javascript
复制
killall cfprefsd

谁能告诉我我在哪里弄错了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-03 11:08:12

我尝试了另一个脚本,它成功了。但是在执行此命令之前,我们应该确保退出系统首选项。

代码语言:javascript
复制
#!/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 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28272801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档