簡體   English   中英

Java的Sleep OS X

[英]Sleep OS X from Java

真正簡單的小功能,但是有人知道如何從Java休眠OS X嗎?

干杯

System.exec("osascript -e 'tell application \"System Events\" to sleep'");

請參閱: 使Mac OS X從命令行進入睡眠狀態

使用以下命令創建腳本:

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

並使用系統執行它。

    
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執行它,它將無法正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM