mac script selon source d'alimentation

mac script selon source d'alimentation - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 27-08-2008 à 14:30:52    

bonjour à tous et à toute !
 
me voilà enfin mac user avec mes petite connaissances de programmation, je cherche à ecrire un script suivant ce shéma :
 

Code :
  1. if le chargeur est connecté {
  2. lancer programme 1
  3. lancer programme 2
  4. }else{
  5. lancer programme 3
  6. lancer programme 4
  7. }


 
et oui ! cela semble tous simple mais impossible de trouver la solution je me confie donc à vous merci !
 
 

Reply

Marsh Posté le 27-08-2008 à 14:30:52   

Reply

Marsh Posté le 27-08-2008 à 17:30:09    

http://developer.apple.com/documen [...] set.1.html

 

"POWER SOURCE ARGUMENTS"

 

edit: je n'ai pas testé, mais ça devrait te donner un point de départ au moins.


Message édité par leto le 27-08-2008 à 17:32:40

---------------
--
Reply

Marsh Posté le 27-08-2008 à 20:42:07    

oui jai trouvé sa aussi avec getbatteryinfo mais qui n'eest plus valable je vais esssayer de l'exploiter ... ;)

Reply

Marsh Posté le 28-08-2008 à 23:57:34    

bon j'y suis avec batteryinfo
 

Code :
  1. #include <stdio.h>
  2. #include <stdio.h>
  3. #define Taille_MAX 250
  4. int main (int argc, const char * argv[]) {
  5.     // insert code here...
  6.   FILE *fichier;
  7.   char ligne[Taille_MAX];           
  8.  
  9.   fichier = popen("/Users/user/C/battery/batterystat -p plugged", "r" );       
  10.      
  11.   fgets(ligne, 2, fichier);
  12.   printf("result1 = %s\r\n", ligne);
  13.  
  14.  
  15.     if(ligne=='0'){  // la commande retourne 0 quand unpluggged, 1 sinon
  16. printf("unplugged" );
  17. }else{
  18. printf("plugged" );
  19. }
  20.  
  21.   pclose(fichier);
  22.   return 0;
  23. }


 
mais vu que la derniere fois que j'ai fais du C c'était .... loin donc j'ai un poil besoin de vous voilà merci d'avance !!

Reply

Marsh Posté le 29-08-2008 à 09:16:33    

bon j'ai réouvert les bouquins et voilà !
 
 

Code :
  1. #include <stdio.h>
  2. #include <stdio.h>
  3. #define Taille_MAX 250
  4. int main (int argc, const char * argv[]) {
  5.   FILE *fichier;
  6.   char ligne[Taille_MAX];         
  7.  
  8.   fichier = popen("/Users/user/C/battery/batterystat -p plugged", "r" );       
  9.      
  10.   fgets(ligne, 2, fichier);
  11.   printf("result1 = %s\r\n", ligne);
  12.  
  13. if(strcmp(ligne,"0" )){
  14. printf("plugged" );
  15. }else{
  16. printf("unplugged" );
  17. }
  18.  
  19.   pclose(fichier);
  20.   return 0;
  21. }

Reply

Marsh Posté le 29-08-2008 à 09:18:27    

magiclazy123 a écrit :

bon j'ai réouvert les bouquins et voilà !
 
 

Code :
  1. #include <stdio.h>
  2. #include <stdio.h>
  3. #define Taille_MAX 250
  4. int main (int argc, const char * argv[]) {
  5.   FILE *fichier;
  6.   char ligne[Taille_MAX];         
  7.  
  8.   fichier = popen("/Users/user/C/battery/batterystat -p plugged", "r" );       
  9.      
  10.   fgets(ligne, 2, fichier);
  11.   printf("result1 = %s\r\n", ligne);
  12.  
  13. if(strcmp(ligne,"0" )){
  14. printf("plugged" );
  15. }else{
  16. printf("unplugged" );
  17. }
  18.  
  19.   pclose(fichier);
  20.   return 0;
  21. }



 
[:hide]
 
du C pour ça ?


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 29-08-2008 à 10:19:21    

Code :
  1. int  pid;
  2.    // pid = fork ();
  3.   //  if  (pid == 0) {  system("/Applications/adium.app/Contents/MacOS/adium" );}
  4. pid = fork ();
  5. if  (pid == 0) {  system("/Applications/mail.app/Contents/MacOS/mail" ); }


 
 
 
j'avais une idée derriere la tête j'ai un macbook ça me permet de créer un profil batterie et un chargeur avec differente option ... ;) tout ça pour optimiser la batterie ..

Reply

Marsh Posté le 29-08-2008 à 10:27:58    

plus qu'a trouver comment désactiver wifi et bluethoot en mode console ^

Reply

Marsh Posté le 29-08-2008 à 10:37:40    

black_lord a écrit :


 
[:hide]
 
du C pour ça ?


Faut vraiment que je retrouve cette citation :
fare en sed si on peut sinon faire en awk
faire en awk si on peut sinon faire en perl
faire en perl sinon faire en C
...


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 29-08-2008 à 10:39:16    

^^ptetre parceque ej connais que le C enfin connaitre ^^ça donnerai koi XD ?

Reply

Marsh Posté le 29-08-2008 à 10:39:16   

Reply

Marsh Posté le 29-08-2008 à 10:44:04    

sudo ifconfig en1 up pour le wifi ;)

Reply

Marsh Posté le 29-08-2008 à 10:52:00    

arf ya sudo donc entrez clavier arf ..
 
[EDIT] comment je peux lancer un shell en root ou envoyer le pass ? arf ou sinon sans C ^
 
autant pour moi avec sudo et non su vu que je suis admin c'est bon ;)


Message édité par magiclazy123 le 29-08-2008 à 10:59:17
Reply

Marsh Posté le 29-08-2008 à 11:43:34    

j'aimerais bien faire une petite fenetre avec les deux profils et pouvoir désactiver activer l'un ou lautre ainsi que leurs options respectives comment puis je fair sa facilement ? existe il des programme relativement intuitifs pour appliquer par exemples de scommandes C a une interface graphique "toute faite" ? merci d'avance !
 
 
dans le steal REALbasic .. a moins que quelqu'un ai la bonté d'âme de me le réecrire en real .. ^ :whistle:


Message édité par magiclazy123 le 29-08-2008 à 11:45:23
Reply

Marsh Posté le 29-08-2008 à 13:32:09    

Je crois que il y a un onglet economie d'energie dans les preferences systeme. Tu peux peut etre jeter un coup d'oeuil la, si c'est juste pour une paire de profile [:klemton]


---------------
on est au 21 siècle plus person ne écrit correctement sur les forum ni sur msn ni sur les SMS.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed