Tanuki Service Wrapper 显示访问

Tanuki Service Wrapper display access

我有一个简单的 Java 应用程序正在为我使用 Tanuki Service Wrapper that loads chromedriver。当我使用 ./myapp console 作为拥有应用程序和 VNC 服务器的用户执行操作时,一切正常。

然而,在 Tanuki 设置中设置 RUN_AS_USER 并在 /etc/environment 中设置 DISPLAY 变量以及 Ubuntu 16.04 中的所有配置文件后,我的 Java 应用程序无法访问显示器。

我使用 these instructions 在 Ubuntu 16.04 上安装了 VNC。

我可以 运行 xeyes、xterm 等作为 运行ning xhost + 之后的任何用户,并且我确保命令 运行s 在 vncserver 启动时.

在我最终超时之前,我卡在了以下日志消息中:

jvm 1 | Starting ChromeDriver 2.25.426924 (649f9b868f6783ec9de71c123212b908bf3b232e) on port 32655

jvm 1 | Only local connections are allowed.

我还尝试编辑 /etc/chromium-browser/default 文件以在 CHROMIUM_FLAGS 选项中包含“--display :1”规范,正如其他帖子中所建议的那样,但没有成功。

我看到的另一个选项是在要添加的 Java 代码中,但这没有用:

webDriver.setEnvironmentProperty("DISPLAY", ":1");

有什么建议吗?

出于同样的目的,我在 Ubuntu 中遇到了类似的问题。我们最终切换到带有 TigerVNC 的 RHEL 7 实例。

我们迫于压力想要完成一些事情,最终我们坚持了下来,因为没有任何问题,即使是在升级过程中也是如此。我尝试按照您提供的说明进行操作,但遇到了同样的问题。我为 RHEL 遵循的那些非常相似,可以在这里找到:

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/ch-TigerVNC.html

您可能想尝试在 Ubuntu 上使用 TigerVNC。