从空的环境(bash)访问X11显示

时间:2009-01-15 17:11:37

标签: linux bash x11

问候!

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

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

3 个答案:

答案 0 :(得分:6)

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

尝试

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

然后运行命令。

答案 1 :(得分:1)

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

你最好让他们去运行

xhost +jeeger

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

HTH

欢呼声,

罗布

答案 2 :(得分:1)

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