IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> récupération d'une valeur affichée par pmset, Serait-ce impossible ?
Options
m00n
posté 12 Jun 2017, 17:28
Message #1


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 306
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. wink.gif

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! w00t.gif 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 Sierra
Go to the top of the page
 
+Quote Post
teddy7545
posté 24 Aug 2017, 23:49
Message #2


Macbidouilleur d'argent !
***

Groupe : Membres
Messages : 738
Inscrit : 4 Apr 2004
Lieu : Lorraine - 54
Membre no 17 184



Bonsoir m00n,

Tu me flattes et c'est beaucoup trop cool.gif 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
Go to the top of the page
 
+Quote Post
m00n
posté 26 Aug 2017, 10:00
Message #3


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 306
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 Sierra
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 16th January 2018 - 08:53