1

Ubuntu Linux ディレクトリ /etc/X11/Xsession.d/98start に、診断 Java アプリケーションを開始するスクリプトがあります。

nohup /usr/bin/java -jar /opt/diagnostics/diagnostic.jar /opt/diagnostics 2>> /dev/null >> /dev/null &

このアプリケーション内で多くのことがチェックされ、サーバーからいくつかのコマンドを受信した後 (10 秒未満)、次のコマンドでブラウザーを起動します。

firefox http://10.0.0.1:8080/client.html

問題は、firefox が正しく起動し、「ps aux」が実行中であることを示していますが、画面には何も表示されないことです。

firefox プロセスを強制終了すると、Java アプリケーションが再起動し、表示されるようになります。したがって、最初の起動が「速すぎる」ように見え、firefox がバックグラウンドのどこかで実行されているか、X11 とは別のレベルで実行されています...

また、開始コマンドに --display を追加しても成功しません

firefox http://172.24.17.10:8080/client/index.shtml --display :0.0

だから多分私はこれらに質問する必要があります:

  • X11 は Java アプリケーションを開始する正しい場所ですか。私はすでに98を使用して最後のものにしていますが、それはまだ早いのでしょうか?
  • フォアグラウンドに強制するためにFirefoxを起動する別の方法はありますか?

助けてくれてありがとう!フランク

4

1 に答える 1

0

Firefoxを2回起動することで解決しました...

于 2013-11-22T15:11:58.377 に答える