我有一个简单的Java应用程序,它使用为我加载显色剂的显色剂。当我使用./myapp console作为拥有应用程序和VNC服务器的用户执行事物时,一切都可以找到。
但是,在设置了Tanuki设置中的RUN_AS_USER并在/etc/environment中设置了DISPLAY变量和Ubuntu16.04中的所有配置文件之后,我的Java应用程序无法访问显示。
我使用这些指示在Ubuntu16.04上安装了VNC。
在运行xhost +之后,我可以作为任何用户运行xeyes、xterm等命令,并确保命令在vncserver的启动时运行。
所发生的情况是,在最后到达超时之前,我被困在下面的日志消息上:
在端口32655上启动ChromeDriver 2.25.426924 (649f9b868f678ec9de71c123212b908bf3b232e) jvm 1只允许本地连接。
我还试着编辑/etc/chromium-browser/default文件,以便在CHROMIUM_FLAGS选项中包含“-display :1”规范,就像在其他文章中建议的那样,但没有结果。
我所看到的另一个选项是在要添加的Java代码中添加,但这是行不通的:
webDriver.setEnvironmentProperty("DISPLAY", ":1");有什么建议吗?
发布于 2016-11-30 13:41:18
为了同样的目的,我在Ubuntu也有类似的问题。最后,我们用TigerVNC切换到一个RHEL 7实例。
即使在升级的过程中,我们也没有遇到任何问题,所以我们很难取得一些成就,最终还是坚持了下来。我试着按照你提供的说明做了同样的事。我为RHEL所跟踪的那些非常相似,可以在这里找到:
您可能想尝试在Ubuntu上使用TigerVNC。
https://stackoverflow.com/questions/40880889
复制相似问题