【问题标题】:Tanuki Service Wrapper display accessTanuki Service Wrapper 显示访问
【发布时间】:2016-11-30 05:22:44
【问题描述】:

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

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

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

在运行xhost + 后,我可以以任何用户身份运行 xeyes、xterm 等,并确保该命令在 vncserver 启动时运行。

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

jvm 1 |在端口 32655 上启动 ChromeDriver 2.25.426924 (649f9b868f6783ec9de71c123212b908bf3b232e)

jvm 1 |只允许本地连接。

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

我看到的另一个建议是在 Java 代码中添加,但这不起作用:

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

有什么建议吗?

【问题讨论】:

    标签: selenium vnc java-service-wrapper tanuki


    【解决方案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。

    【讨论】:

    • 我会尝试使用 TigerVNC。从 TightVNC 切换应该不是什么大问题。我会告诉你进展如何或尝试 RHEL 解决方案。
    猜你喜欢
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多