我有一个简单的 Java 应用程序,它使用为我加载chromedriver的 Tanuki Service Wrapper。当我以拥有应用程序和 VNC 服务器的用户身份执行操作时,一切正常。./myapp console
但是,在RUN_AS_USER
Tanuki 设置中设置并在 Ubuntu 16.04DISPLAY
中设置变量/etc/environment
和所有配置文件后,我的 Java 应用程序无法访问显示。
我使用这些说明在 Ubuntu 16.04 上安装了 VNC 。
我可以在运行后以任何用户身份运行 xeyes、xterm 等,xhost +
并确保该命令在 vncserver 启动时运行。
发生的情况是,在我最终超时之前,我遇到了以下日志消息:
虚拟机 1 | 在端口 32655 上启动 ChromeDriver 2.25.426924 (649f9b868f6783ec9de71c123212b908bf3b232e)
虚拟机 1 | 只允许本地连接。
我还尝试编辑/etc/chromium-browser/default
文件以在选项中包含“--display:1”规范,CHROMIUM_FLAGS
正如其他帖子中所建议的那样,但没有运气。
我看到的另一个选项是在要添加的 Java 代码中添加,但这不起作用:
webDriver.setEnvironmentProperty("DISPLAY", ":1");
有什么建议么?