Ubuntu:从/X11/Xsession.d中启动的java启动firefox正在运行但不可见

时间:2012-10-17 11:18:28

标签: java linux firefox ubuntu x11

我的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 ......

在start命令中添加--display也没有成功

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

所以也许我应该质疑这些:

  • X11是启动Java应用程序的正确位置。我已经使用98来获得最后一个,但也许很快就会这样呢?
  • 他们是另一种启动firefox强制它到前台的方法吗?

提前感谢您的帮助! 弗兰克

1 个答案:

答案 0 :(得分:0)

通过启动firefox两次解决...