![我如何确定为虚拟显示设置 DISPLAY 变量为何值?](https://linux22.com/image/1297852/%E6%88%91%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%E4%B8%BA%E8%99%9A%E6%8B%9F%E6%98%BE%E7%A4%BA%E8%AE%BE%E7%BD%AE%20DISPLAY%20%E5%8F%98%E9%87%8F%E4%B8%BA%E4%BD%95%E5%80%BC%EF%BC%9F.png)
这是我的uname -a
信息...
Linux qa3398c 2.6.18-194.8.1.el5 #1 SMP Wed Jun 23 10:52:51 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
我正在运行一些需要访问虚拟显示器的 Google Web 工具包测试。我不知道如何设置 DISPLAY 环境变量才能获得该功能。我尝试过 和 等方法"localhost:0.0"
,":0.0"
但"0.0"
都会导致类似以下错误
原因:java.lang.Exception:java.lang.InternalError:无法使用“localhost:0.0”作为 DISPLAY 变量的值连接到 X11 窗口服务器。
我如何确定将 DISPLAY 变量设置为多少?我在机器上安装了 Xvfb。
答案1
X 有一个身份验证机制,它决定是否允许客户端连接到服务器
如果不知道其他详细信息(例如用户尝试访问 X),我无法像我通常希望的那样具体地给出这个答案,但您可以尝试这个并看看它是否有效:
xhost +localhost
来自手册页:xhost 程序用于将主机名或用户名添加到允许连接到 X 服务器的列表中,或从中删除。对于主机,这提供了一种基本的隐私控制和安全形式。它只适用于工作站(单用户)环境,尽管它确实限制了最严重的滥用。需要更复杂措施的环境应该实现基于用户的机制或使用协议中的钩子将其他身份验证数据传递给服务器。
+ 每个人都可以访问,即使他们不在列表中(即访问控制已关闭)。