Solution Terminal pour la veille à la fermeture du MacBook
Cette page documente une solution Terminal avancée pour contrôler manuellement la veille à la fermeture d’un MacBook en dehors de la version Mac App Store de Rouse.
La version Mac App Store ne peut pas proposer cela comme fonction, car cette solution dépend de changements pmset avec droits administrateur hors des limites normales de l’App Sandbox.
Commandes rapides
Ajoutez cette fonction à votre ~/.zshrc ou à un autre profil shell :
rouse-lid() {
case "$1" in
on)
sudo pmset -a disablesleep 1
pmset -g | awk '/^[[:space:]]*SleepDisabled[[:space:]]/ { print "SleepDisabled =", $2 }'
;;
off)
sudo pmset -a disablesleep 0
pmset -g | awk '/^[[:space:]]*SleepDisabled[[:space:]]/ { print "SleepDisabled =", $2 }'
;;
status)
pmset -g | awk '/^[[:space:]]*SleepDisabled[[:space:]]/ { print "SleepDisabled =", $2 }'
;;
*)
echo "usage: rouse-lid {on|off|status}"
return 1
;;
esac
}
Rechargez votre shell, puis utilisez rouse-lid on, rouse-lid off et rouse-lid status.
Ce que cela fait
rouse-lid onexécutesudo pmset -a disablesleep 1.rouse-lid offrestaure la veille normale avecsudo pmset -a disablesleep 0.rouse-lid statusaffiche l’état actuelSleepDisabledde façon lisible.- Le cas d’usage visé est la veille à la fermeture du MacBook, pas un interrupteur général de veille.
Comme disablesleep=1 bloque la veille inactive et la veille à la fermeture, le Mac reste aussi éveillé s’il est laissé sans interaction. Lancez rouse-lid off dès que vous avez terminé.
Limites
- Solution Terminal avancée, pas une fonction produit livrée.
- Affecte la veille système globalement, pas seulement la fermeture du capot.
- Séparée de la version Mac App Store de Rouse.
- La version Mac App Store ne peut pas inclure ce chemin comme fonction prise en charge.
- Le réglage persiste après redémarrage.
- Préférez
rouse-lid offdès que vous avez terminé.
Comment la supprimer
- Si l’état affiche encore
SleepDisabled = 1, lancez d’abordrouse-lid off. Si vous avez déjà supprimé la fonction, lancez directementsudo pmset -a disablesleep 0. - Supprimez la fonction
rouse-lid()de~/.zshrcou du profil shell utilisé, puis rechargez votre shell.
À propos de cette page
La version Mac App Store de Rouse reste dans ce que l’App Sandbox permet. Cette page documente la solution Terminal pour les utilisateurs avancés à l’aise avec les réglages d’alimentation système. La fonction shell rouse-lid est une aide autonome dans votre profil shell ; ce n’est pas une interface en ligne de commande pour la version Mac App Store de Rouse.