récupération d'une valeur affichée par pmset, Serait-ce impossible ? |
Bienvenue invité ( Connexion | Inscription )
récupération d'une valeur affichée par pmset, Serait-ce impossible ? |
12 Jun 2017, 17:28
Message
#1
|
|
Macbidouilleur de bronze ! Groupe : Membres Messages : 391 Inscrit : 2 Jun 2006 Membre no 62 332 |
Bonjour à tous et en particulier à teddy7545, l'as du terminal, qui pourra peut-être m'aider encore une fois.
Je me suis lancé dans la création d'un applescript qui permet d'empêcher la mise en veille du macbook lorsqu'on le ferme. Le but étant de le fermer quand il diffuse de la musique et que je ne m'en sers pas. Petite précision aussi : normalement c'est caffeinate, commande shell qui fait le taf. Malheureusement elle ne fonctionne pas avec Sierra. Me voilà donc obligé d'utiliser pmset. La commande pour désactiver la mise en veille est : Code do shell script "pmset -a sleep 0; pmset -a disablesleep 1" with administrator privileges Le problème est que le script met pmset -a sleep à 0 puis quand on le quitte restaure arbitrairement la valeur de sleep à 5 (minutes). Je voudrais améliorer mon script en lui faisant récupérer la valeur du sleep initiale de manière à la restaurer à la fermeture. Sauf que pmset ne permet pas de récupérer cette valeur! Du moins à ma connaissance. L'un de vous connaitrait-il une astuce ? Merci de votre aide. m00n -------------------- MacBook Pro (15-inch, Late 2016), 2,9 GHz Intel Core i7, 16 Go 2133 MHz LPDDR3
|
|
|
24 Aug 2017, 23:49
Message
#2
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 879 Inscrit : 4 Apr 2004 Lieu : Lorraine - 54 Membre no 17 184 |
Bonsoir m00n,
Tu me flattes et c'est beaucoup trop mais je serais ravi de pouvoir t'aider une nouvelle fois si je peux. Je ne sais pas si tu as trouvé une solution a ton problème depuis....mais je vois qu'il n'y a pas eu de réponse. Désolé de ne pas avoir pu répondre plus tôt ... j'ai eu quelques autres occupations et j'ai fais une petite pause sur le forum. Par ailleurs je n'avais pas encore installé Sierra. Concernant caffeinate, je ne l'utilise pas mais comment as tu fais tes essais ? sur secteur ou sur batterie ? J'essaierai de faire quelques essais à l'occasion. Il est possible de lire l'ensemble des paramètres de pmset en faisant : Code pmset -g Ainsi pour récupérer un champ particulier tu peux faire comme suit : Code pmset -g | grep "^[ ]*sleep" | awk '{print $2}' Une fois la valeur récupérée dans une variable tu pourras donc la réaffecter quand tu voudras. A bientôt Ce message a été modifié par teddy7545 - 25 Aug 2017, 09:35. -------------------- MP Intel Dual Xéon 3 GHz - MacOSX 10.10.3 - ATI Radeon HD 5770 - ATTO UL5D - Apple Cinema HD Display 23 pouces MBP 15' 2017 - MBP 13' mid 2009 - iMac 24' 8,1 2,8GHz - MP G4 MDD Bi 1,25 GHz - MP G4 Quicksylver 933MHz |
|
|
26 Aug 2017, 10:00
Message
#3
|
|
Macbidouilleur de bronze ! Groupe : Membres Messages : 391 Inscrit : 2 Jun 2006 Membre no 62 332 |
Bonjour teddy7545,
Heureux de te revoir fidèle au poste. En ce qui concerne caffeinate, je ne suis pas arrivé à le faire fonctionner à ma guise. Je devrais m'y replonger. Ta commande pour récupérer la valeur du sleep fonctionne parfaitement et mon script peut enfin être terminé. Je t'en remercie mille fois. A+ m00n -------------------- MacBook Pro (15-inch, Late 2016), 2,9 GHz Intel Core i7, 16 Go 2133 MHz LPDDR3
|
|
|
Nous sommes le : 27th September 2024 - 09:06 |