Normalmente eseguo il mio Mac con un ritardo molto lungo della password sullo screensaver. A volte, però, voglio ridurre il ritardo a solo 1-2 secondi.
Questo comando dovrebbe ridurre il tempo per il ritardo di un secondo:
defaults write com.apple.screensaver askForPasswordDelay -int 1
Questo comando fa riaccendere il laptop:
pmset sleepnow
E questo comando attiva lo screen saver:
open -a /System/Library/Frameworks/ScreenSaver.framework//Versions/A/Resources/ScreenSaverEngine.app
Il mio problema: se eseguo una combinazione di questi comandi quando il ritardo dello screen saver è di 60 minuti, il computer non richiede immediatamente una password quando si riattiva o lo screen saver si interrompe. Devo aprire le preferenze di sistema dopo aver eseguito questi comandi in modo che la registrazione dei valori predefiniti venga registrata. E se il pannello delle preferenze è aperto, non verrà mai registrato.
Penso che il pannello delle preferenze stia facendo qualcos'altro --- cioè, penso che le informazioni sulla durata del sonno o sullo screen saver prima che sia richiesta una password vengano memorizzate in un posto diverso da questa voce predefinita e Il riquadro delle preferenze copia da uno all'altro.
Come faccio a fare in modo che il Mac richieda immediatamente una password per lo screensaver senza aprire il pannello delle preferenze? Come faccio a non richiedere la password per 60 minuti? Come faccio a convincere MacOS a rispettare dwrite
? Suppongo che potrei uccidere il programma Preferenze e quindi riaprirlo con AppleScript, ma sembra sciocco (e lento)