了解しました。家にいるときに「スリープ解除時にパスワードを要求する」機能をオフにするようにスクリプトを設定しました。電話にpingを送信して、ネットワークに接続されているかどうかを確認します。接続されていない場合は、ロックをオンにしてスリープ解除します。それで:
try
do shell script "ping -c2 X.X.X.X"
set theResult to the result
if theResult contains " 2 packets received," then
tell application "System Events"
tell security preferences
get properties
set properties to {require password to wake:false, require password to unlock:false}
end tell
end tell
end if
on error
tell application "System Events"
tell security preferences
get properties
set properties to {require password to wake:true, require password to unlock:true}
end tell
end tell
end try
end
これは問題なく機能しますが、認証を求められます。スクリプトにパスワードが必要ないため、テキストの入力と戻りのルートもクリップボードのルートも使用したくありません...認証を回避する方法はありますか?