我的 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以将其强制到前台的方法吗?
提前感谢您的帮助!坦率