2009-06-10 2 views

ответ

1

См: Making Mac OS X sleep from the command line

Создать скрипт со следующим:

#!/bin/bash 
osascript << EOT 
tell application "System Events" 
    sleep 
end 
EOT 

и использование системы для EXEC его.

+0

Извините, не могли бы вы дать код Java для этого? – 2009-06-10 21:10:14

2
System.exec("osascript -e 'tell application \"System Events\" to sleep'"); 
-1
 
public void gotoSleep(){ 
    try{ 
     logger.finer("Zzz..."); 

     if (preferences.getOS().equals("OSX") == true){ 
     Process p = Runtime.getRuntime().exec 
      ("/bin/bash"); 
     String command = "osascript -e 'tell application \"System Events\"' " 
      + " -e \"sleep\" -e 'end tell'"; 

     OutputStream stdin = p.getOutputStream(); 
     stdin.write(command.getBytes()); 
     stdin.flush(); 
     stdin.close(); 
     } 

    }catch(Exception e) { 
     logger.warning(e.toString()); 
    } 
} 

По какой-то причине в то время как я делал это он не работает, не выполняя его через Баш.