Je fais normalement fonctionner mon Mac avec un très long délai de mot de passe pour l'économiseur d'écran. Mais parfois, je souhaite réduire ce délai à 1 ou 2 secondes seulement.
Cette commande est censée réduire la durée du délai à une seconde :
defaults write com.apple.screensaver askForPasswordDelay -int 1
Cette commande permet à l'ordinateur portable de se remettre en veille :
pmset sleepnow
Et cette commande active l'économiseur d'écran :
open -a /System/Library/Frameworks/ScreenSaver.framework//Versions/A/Resources/ScreenSaverEngine.app
Mon problème : si j'exécute une combinaison de ces commandes lorsque le délai de l'écran de veille est de 60 minutes, l'ordinateur ne demande pas immédiatement un mot de passe lorsqu'il se réveille ou que l'écran de veille s'arrête. Je dois ouvrir les préférences système après avoir exécuté ces commandes pour que l'écriture par défaut soit enregistrée. Et si le volet des préférences est ouvert, elle n'est jamais enregistrée.
Je pense que le volet des préférences fait autre chose --- c'est-à-dire que je pense que les informations concernant la durée de sommeil ou d'écran de veille avant qu'un mot de passe ne soit requis sont stockées ailleurs que dans cette entrée par défaut et que le volet des préférences copie de l'une à l'autre.
Comment faire pour que le Mac demande immédiatement un mot de passe pour l'économiseur d'écran sans ouvrir le volet des préférences ? Comment faire pour que le mot de passe ne soit pas demandé pendant 60 minutes ? Comment faire pour que MacOS respecte le dwrite
? Je suppose que je pourrais tuer le programme des préférences et le rouvrir avec AppleScript, mais cela semble idiot (et lent).