Не удается запустить внешний процесс: невозможно подключиться к X-серверу - PullRequest
0 голосов
/ 05 июля 2010

как часть моего плагина eclipse, я пытаюсь запустить внешнюю программу, используя process.exec. Это работает с некоторыми инструментами (например, я протестировал его с gedit), но с тем, который мне нужен, он не работает: isimgui: не может подключиться к X-серверу.

Это часть веб-пакета XILINX, ни один из включенных графических инструментов не может быть запущен таким образом.

Любые идеи, как я встретил, заставить его работать?

Ответы [ 2 ]

0 голосов
/ 05 июля 2010

Вы должны наследовать переменную DISPLAY от вашей оболочки (и, возможно, также информацию файла аутентификации X11).

0 голосов
/ 05 июля 2010

Возможно, вам нужно передать аргумент -display исполняемому файлу, который вы запускаете, или, что лучше (более широко поддерживается), установить для переменной среды DISPLAY правильное значение (попробуйте ': 0')

использовать дляпример: process.exec (String [] cmdarray, String [] envp)

envp должен содержать хотя бы одну строку «DISPLAY =: 0»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...