Salut
ValBocquet.
Si tu veux passer au
power_management (économiseur d'énergie) un argument local tout à fait spécifique, au lieu d'avoir un bloc de réglages massif, il te faut abandonner la GUI (interface graphique) dont fait partie le panneau de réglages des
Préférences Système ; et invoquer le programme
pmset (power_management settings) dans le «
Terminal». C'est ce que je t'engage à faire ici --> va donc à
Applications/Utilitaires et lance le «
Terminal». Dans sa fenêtre, commence par saisir la commande :
et ↩︎ (presse la touche "Entrée" du clavier pour activer la commande) --> cette commande purement infomative te retourne le tableau de tous les réglages actuels du
power_management, par exemple ceci :
Bloc de code:
System-wide power settings:
DestroyFVKeyOnStandby 0
Active Profiles:
Battery Power -1
AC Power -1*
Currently in use:
standbydelay 4200
standby 0
womp 1
halfdim 0
hibernatefile /private/var/vm/sleepimage
gpuswitch 2
sms 1
networkoversleep 0
disksleep 10
sleep 60 (sleep prevented by AddressBookSour, coreaudiod)
hibernatemode 0
ttyskeepawake 1
displaysleep 60
acwake 0
lidwake 1
--> chacune des entrées de ce tableau correspond à un réglage déterminé du
power_management, et est capable d'être manipulée dans ses valeurs spécifiques par l'intermédiaire d'un argument passé au programme
pmset. Évidemment, un repentir est toujours possible, en repassant le même type de commande avec une valeur différente.
Mais trêve de généralités... Le problème tout à fait spécifique que tu te poses concerne l'anté-pénultième entrée de mon tableau : le
displaysleep ("
display" signifiant "écran" en américain) --> comme tu le vois, un valeur numérique est associée au
displaysleep (= "délai de mise en sommeil de l'écran par extinction de la luminosité") qui est en
minutes : dans mon exemple =
60 --> l'écran ne s'éteindra qu'après 1 H d'inactivité graphique d'utilisateur dans la session (que je résumerai à immobilité ou non du pointeur pour simplifier). Cette valeur de
60 est évidemment entièrement manipulable en passant au programme
pmset une autre valeur.
Mais ce que tu ne vois pas ici, c'est que la valeur affichée correspond à la source actuelle d'alimentation en énergie de mon
MacBook Pro (il est sur
secteur). Mais si je le débranchais du secteur, en le renvoyant à l'approvisionnement par la
batterie, alors la valeur affichée pour le
displaysleep ne serait plus
60 chez moi, mais
1 (1 minute), parce que la commande que j'ai passée est une commande modulaire qui passe une valeur pour l'état : alimenté sur
secteur et une autre valeur pour l'état : alimenté sur
batterie. Mais il est possible de ne passer qu'une valeur unverselle qui soit la même quelque soit la source actuelle d'approvisionnement en énergie.
Voici la syntaxe de ces commandes --> si je veux passer un argument correspondant au
displaysleep (mise en sommeil de l'écran) qui s'applique
universellement (quelque soit la source d'approvisionnement en énergie), alors je vais introduire l'option
-a (= "
all") avant l'argument, et à supposer que je choisisse 5' dans tous les cas, ça me donnerait :
Bloc de code:
sudo pmset -a displaysleep 5
[pour une commande préfixée de
sudo, tu vois s'afficher quand tu as pressé la touche ↩︎ pour l'activer une demande de
password --> tape ton mot-de-passe
admin à l'aveugle - aucun caractère ne se montrant à la frappe - et derechef ↩︎ ; les autres commandes
sudo passées dans un délai de 5' par défaut après une première qui a demandé authentification ne requièrent plus de saisie du mot-de-passe
admin.]
Mais si j'envisageais une commande modulaire passant des valeurs différentielles selon l'état actuel d'alimentation en énergie, alors j'introduirais par l'option
-b ("
battery") la valeur marquant le délai temporel avant extinction de l'écran quand le Mac est sur
batterie seule et ensuite j'introduirais par l'option
-c ("
charger" = secteur) la valeur marquant le délai temporel avant extinction de l'écran quand le Mac est sur
secteur. Ce qui me donnerait en choisissant 1' pour la première (
batterie) et 15' pour la deuxième (
secteur) :
Bloc de code:
sudo pmset -b displaysleep 1 -c displaysleep 15
--> comme tu vois, une fois pigé le
modus operandi, ça coule de source. Suppose que j'aie passé réellement la commande ci-dessus pour mon
MacBook Pro, alors si je fais une commande informative
pmset -g l'ordi sur
secteur, je vais obtenir un
displaysleep 15, mais si je repasse la même en venant de débrancher mon MacSafe et que l'ordi est sur
batterie, alors j'obtiens un
displaysleep 1.
Je viens de faire le test en adoptant une valeur universelle :
displaysleep 1 --> en l'absence d'activité en cours dans la session (avec seulement quelques fenêtre d'applications ouvertes en suspens), le délai de 1' est honoré avec rigueur. En cas d'activité en toile de fond (genre : un téléchargement long via «
Safari» ou une copie lourde de 50 Go via le
Finder du SSD interne sur un DDE USB, alors le délai d'extinction de l'écran remonte régulièrement à 1' 45" (ce qui est quand même honorable). Bien entendu, pendant que l'écran est éteint, les processus se poursuivent.