Je veux changer ces comportements à partir du terminal :
- Connexion automatique
- Affichage du mot de passe après l'économiseur d'écran et le mode veille
- Passer en mode veille après x minutes
- Activer l'économiseur d'écran après x minutes
Je veux changer ces comportements à partir du terminal :
1) Connexion automatique
Cette question est délicate. La valeur par défaut est enregistrée dans
defaults read /Library/Preferences/com.apple.loginwindow autoLoginUser
Mais pour l'activer ou le désactiver, vous devez le faire en tant que Root.
Réglez-le :
sudo defaults write /Library/Preferences/com.apple.loginwindow autoLoginUser ShortName
Supprimez-la (désactivez-la) :
sudo defaults delete /Library/Preferences/com.apple.loginwindow autoLoginUser
2) Affichage du mot de passe après l'économiseur d'écran et le mode veille
J'ai essayé de faire fonctionner celui-ci, mais je n'y suis pas parvenu.
Vous verrez de nombreux indices vous indiquant que la réponse est
defaults write com.apple.screensaver askForPassword 1
ou des variantes comme
defaults -currentHost write com.apple.screensaver askForPassword -int 1
et que devrait fonctionne, car si vous le désactivez via les préférences du système, vous verrez :
% defaults read com.apple.screensaver
{
askForPassword = 0;
askForPasswordDelay = 0;
tokenRemovalAction = 0;
}
puis, si vous le réactivez via les Préférences Système, vous verrez apparaître
% defaults read com.apple.screensaver
{
askForPassword = 1;
askForPasswordDelay = 0;
tokenRemovalAction = 0;
}
MAIS Si je le désactive, que je quitte les préférences système et que je modifie le paramètre en utilisant "écrire par défaut", lorsque je relance les préférences système, le changement n'est pas pris en compte.
J'aimerais vraiment connaître la réponse à cette question (de préférence sans osascript, mais s'il n'y a pas d'autre moyen, je l'accepterai).
3) Passer en mode veille après x minutes
En supposant que vous vouliez dire "faire en sorte que l'ordinateur se mette en veille au bout de x minutes", c'est ce que vous voulez :
sudo pmset sleep 20
Vous pouvez également utiliser des réglages différents pour les périodes où vous êtes sur batterie (pour les MacBooks) :
sudo pmset -b sleep 10
Si vous voulez spécifier de ne jamais dormir lorsque vous êtes branché, utilisez
sudo pmset -c sleep 0
4) Activer l'économiseur d'écran après x minutes
La recommandation de @Daniel a fonctionné pour moi :
sudo osascript -e 'tell application "System Events" to set delay interval of screen saver preferences to 30'
Vous pouvez utiliser 'sudo pmset displaysleep X' pour mettre l'écran en veille au lieu d'utiliser l'économiseur d'écran.
La commande osascript et l'application System Events sont vos amis dans ce domaine. En fait, vous allez appeler des AppleScripts à partir de la ligne de commande.
Par exemple,
sudo osascript -e 'tell application "System Events" to set delay interval of screen saver preferences to 30'
sudo osascript -e 'tell application "System Events" to set automatic login of security preferences to false'
sudo osascript -e 'tell application "System Events" to set require password to wake of security preferences to true'
La première règle l'économiseur d'écran sur 30 secondes après la dernière action ; la seconde désactive l'autologin. La troisième exige un mot de passe pour quitter l'économiseur d'écran ou sortir du sommeil (les paramètres de ces deux options sont liés). L'exploration du dictionnaire System Events vous aidera à rassembler les informations spécifiques que vous recherchez.
/Library/Preferences/com.apple.screensaver.plist
contient les paramètres généraux du système qui s'appliquent lorsqu'un compte d'utilisateur ne dispose pas déjà d'un paramètre pour une fonctionnalité donnée dans la rubrique ~/Library/Preferences/ByHost/com.apple.screensaver.MACADDRESS.plist
.
Pour écrire dans le fichier de l'ensemble du système dans /Library
utiliser
defaults write Library/Preferences/com.apple.screensaver
Pour écrire dans le fichier de l'utilisateur actuel, utiliser
defaults write com.apple.screensaver
La valeur d'un paramètre donné dans le fichier de l'utilisateur est prioritaire sur la valeur du même paramètre dans le fichier de l'ensemble du système.
Activation de la connexion automatique à l'aide de sudo defaults write /Library/Preferences/com.apple.loginwindow autoLoginUser ShortName
ne fonctionne plus dans MacOS Sierra.
Essayez plutôt ceci : https://github.com/xfreebird/kcpassword
LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.