Действительно простая функция, но кто-нибудь знает, как спать OS X с Java?Sleep OS X от Java
Приветствия
Действительно простая функция, но кто-нибудь знает, как спать OS X с Java?Sleep OS X от Java
Приветствия
См: Making Mac OS X sleep from the command line
Создать скрипт со следующим:
#!/bin/bash
osascript << EOT
tell application "System Events"
sleep
end
EOT
и использование системы для EXEC его.
System.exec("osascript -e 'tell application \"System Events\" to sleep'");
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());
}
}
По какой-то причине в то время как я делал это он не работает, не выполняя его через Баш.
Извините, не могли бы вы дать код Java для этого? – 2009-06-10 21:10:14