[英]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.