Вопрос
У меня есть приложение, написанное на Java. Он предназначен для автономной работы на Linux. Я пытаюсь создать новое окно firefox . Однако firefox никогда не открывается. Он всегда имеет код выхода оболочки 1. Я могу запустить этот же код с gnome-терминал , и он открывается нормально.
Фон
Итак, вот процесс инициализации:
- Start X "Xorg: 1 -br -terminate -dpms -quiet vt7"
- Запустить диспетчер окон "metacity --display =: 1 --replace"
- Настройка ресурсов "xrdb -merge / etc / X11 / Xresources"
- Станьте демоном и отключитесь от управляющего терминала
Когда программа запущена, пользователь может нажать на кнопку, которая должна открыть окно Firefox. Вот мой код для этого. Помните, что X работает на дисплее: 1.
Код
public boolean openBrowser()
{
try {
Process oProc = Runtime.getRuntime().exec( "/usr/bin/firefox --display=:1" );
int bExit = oProc.waitFor(); // This is always 1 for some reason
return true;
} catch ( Exception e ) {
oLogger.log( Level.WARNING, "Open Browser", e );
return false;
}
}