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

标签 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 的其他级别上运行...

同样在启动命令中加上--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/

相关文章:

linux - linux 如何在单个目录中查找未修改的文件

html - 有没有办法使所有浏览器上的 div 大小相同?

java - 如何使用 Java 发射器模板 (JET) 从基于 EMF 模型创建的 .xmi 文件生成 Java 代码

java - 我在哪里可以找到 Sublime Text 3 中的 Javac.sublime-build 文件? ( window )

java - Hibernate 5.2 在我的表 postgres 上级联删除

php - 让 Ubuntu 确认安装了自定义版本的 PHP

java - 在不扩展任何内容的类中调用 super() 是不好的做法吗?

linux - node.js 和 serialport 无法列出任何端口

javascript - Firefox 版本 : chrome. tabs.onUpdated.addListener

jQuery clone() FireFox 错误 - 无法提交克隆表单