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を起動する別の方法はありますか?
助けてくれてありがとう!フランク