I have got a code snippet to change system desktop using JNA, it is worked fine for me.
What change i need to make this code for working on Mac Os.
Help is highl
Looks like you need to Map the NSWorkspace class to JNA. Define an interface that extends Library class in JNA. Then map the setDesktopImageURL:forScreen:options:error:
method ot JNA.
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSWorkspace_Class/Reference/Reference.html
Here's how you can do it without JNA.
public void setWallpaper(File file)
throws Exception {
String as[] = {
"osascript",
"-e", "tell application \"Finder\"",
"-e", "set desktop picture to POSIX file \"" + file.getAbsolutePath() + "\"",
"-e", "end tell"
};
Runtime runtime = Runtime.getRuntime();
Process process;
process = runtime.exec(as);
}
Credits
https://stackoverflow.com/a/5007344/1401250
https://sourceforge.net/p/jawc-wallpaperc/code/HEAD/tree/trunk/Jawc/src/it/jwallpaper/platform/impl/MacPlatform.java#l38