我的 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 以将其强制置于前台的方式?
在此先感谢您的帮助! 弗兰克
最佳答案
通过启动 firefox 两次解决...
关于java - Ubuntu:从/X11/Xsession.d 中启动的 java 启动 firefox 正在运行但不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12933127/