У меня есть java-приложение, которое запускается на экране Xvnc (в Ubuntu) (DISPLAY: 1), мне нужно запустить другой JFrame на главный экран DISPLAY: 0 из одного приложения, то есть того, которое работает в DISPLAY: 1.
Я думаю об использовании Runtime.getRuntime().exec(), но проблема в том, что мне нужно управлять вторыми свойствами JFrame из основного приложения.
Пожалуйста, помогите, как я могу этого добиться. Спасибо. Мне не нужно кросс-платформенное решение, только для Ubuntu.
ОБНОВИТЬ:
я использовал код
try{
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice[] gd = ge.getScreenDevices();
for(int i = 0; i < gd.length; i++){
System.out.println(gd[i]);
}
} catch (Exception e){
e.printStackTrace();
}
И я получаю только один дисплей X11GraphicsDevice[screen=0]
, что означает, что GraphicsDevice[] gd = ge.getScreenDevices();
имеет только 1 устройство. Мой сервер XVNC X11 (DISPLAY:1) не обнаружен.