Интернет говорит, что кросс-платформенный способ добиться этого - планировать события клавиатуры с помощью этого кода:
import java.awt.Robot;
public void disableScreenSaver() throws AWTException {
Robot r = new Robot();
r.waitForIdle();
r.keyPress(KeyEvent.VK_CONTROL);
r.keyRelease(KeyEvent.VK_CONTROL);
}
и планировать его запуск каждые пару минут (например, с thread.sleep();
).Таким образом, экранная заставка не будет отображаться.
Я, однако, понятия не имею о нехакерском, кросс-платформенном решении, и я был бы очень рад увидеть его от кого-то, кто его знает:)