Sleep OS X с Java - PullRequest
       15

Sleep OS X с Java

0 голосов
/ 11 июня 2009

Действительно простая маленькая функция, но кто-нибудь знает, как перевести OS X на Java?

Приветствия

Ответы [ 3 ]

2 голосов
/ 11 июня 2009
System.exec("osascript -e 'tell application \"System Events\" to sleep'");
1 голос
/ 11 июня 2009

См .: Перевод Mac OS X в спящий режим из командной строки

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

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

И использовать систему для его запуска.

0 голосов
/ 11 июня 2009
    
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() );
    }
}

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

...