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两次解决...

于 2013-11-22T15:11:58.377 回答