Jawaban:
Simpan misalnya plist ini sebagai ~/Library/LaunchAgents/some.label.plist
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>some.label</string>
<key>ProgramArguments</key>
<array>
<string>osascript</string>
<string>-e</string>
<string>tell application "System Events" to set require password to wake of security preferences to false</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>18</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
</dict>
</plist>
Kemudian jalankan launchctl load ~/Library/LaunchAgents/some.label.plist
. Untuk menerapkan perubahan pada plist, bongkar dan muat.
Opsi lain adalah menjalankan crontab -e
dan menambahkan baris seperti ini:
0 18 * * * osascript -e 'tell application "System Events" to set require password to wake of security preferences to false'
Jika komputer Anda tidur jam 6 sore, cron tidak menjalankan perintah setelah komputer bangun tetapi launchd melakukannya.
Jika komputer Anda terkunci, perintah osascript tidak membuka kunci komputer.
Anda bisa menggunakan ControlPlane untuk menetapkan aturan untuk mengubah perilaku sistem. Saya sudah menggunakannya untuk sementara waktu sekarang; cukup atur untuk mendeteksi ketika Anda tidak di tempat kerja (menggunakan aturan berbasis waktu, atau hal-hal kontekstual seperti SSID dan periferal dan sebagainya). Ini juga memungkinkan Anda untuk mengaktifkan kembali kunci secara otomatis ketika Anda kembali bekerja keesokan harinya. Saya merasa sangat berguna untuk mengubah batas waktu screensaver, printer default, mengaktifkan / menonaktifkan wifi, kecerahan layar, apa saja.