问候!
我正在实施一个备份解决方案,我需要访问 X11 显示屏以从用户那里获取密码并显示状态信息。我尝试将脚本中的 $DISPLAY 设置为 :0.0(硬编码),但 xhost 和 misc 抱怨他们无法打开显示。我该怎么办?
PS:脚本在这里:http ://dpaste.com/109435/
问候!
我正在实施一个备份解决方案,我需要访问 X11 显示屏以从用户那里获取密码并显示状态信息。我尝试将脚本中的 $DISPLAY 设置为 :0.0(硬编码),但 xhost 和 misc 抱怨他们无法打开显示。我该怎么办?
PS:脚本在这里:http ://dpaste.com/109435/
您需要 X 身份验证信息。我不相信它xhost
可以“闯入” X 会话并允许在没有它的情况下进行访问(您需要让用户为您执行此操作),如果您拥有它,那么根本不需要使用 xhost。
尝试
export DISPLAY=:0.0
export XAUTHORITY=/home/user/.Xauthority
然后运行你的命令。
如上所述,用户必须允许您访问他们的显示。他们需要执行 xhost + 命令。向任何人开放您的显示器并不是一个好主意!
你最好让他们跑
xhost +jeeger
或您的用户正在运行的任何内容。
高温高压
干杯,
抢
谢谢,你让我走上了正确的道路。现在我在我的 .xinitrc 中执行 xhost +local:,这允许我访问 X11 显示(当我导出 DISPLAY 时)。