0

私が使用したスクリプトは

#!/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

どこで間違えたのか誰か教えてください

4

1 に答える 1

0

別のスクリプトを試してみましたが、うまくいきました。ただし、このコマンドを実行する前に、システム設定を終了する必要があります。

#!/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 
于 2015-02-03T11:08:12.453 に答える