4

问候!

我正在实施一个备份解决方案,我需要访问 X11 显示屏以从用户那里获取密码并显示状态信息。我尝试将脚本中的 $DISPLAY 设置为 :0.0(硬编码),但 xhost 和 misc 抱怨他们无法打开显示。我该怎么办?

PS:脚本在这里:http ://dpaste.com/109435/

4

3 回答 3

6

您需要 X 身份验证信息。我不相信它xhost可以“闯入” X 会话并允许在没有它的情况下进行访问(您需要让用户为您执行此操作),如果您拥有它,那么根本不需要使用 xhost。

尝试

export DISPLAY=:0.0
export XAUTHORITY=/home/user/.Xauthority

然后运行你的命令。

于 2009-01-15T17:22:37.267 回答
1

如上所述,用户必须允许您访问他们的显示。他们需要执行 xhost + 命令。向任何人开放您的显示器并不是一个好主意!

你最好让他们跑

xhost +jeeger

或您的用户正在运行的任何内容。

高温高压

干杯,

于 2009-01-15T20:38:43.970 回答
1

谢谢,你让我走上了正确的道路。现在我在我的 .xinitrc 中执行 xhost +local:,这允许我访问 X11 显示(当我导出 DISPLAY 时)。

于 2009-01-15T21:06:08.720 回答