1

我正在尝试通过 VNC 运行 wxpython 脚本。当我尝试打开它时,我收到错误:

由于身份验证错误,X11 连接被拒绝。无法访问 X 显示器,$DISPLAY 设置是否正确?

我通过以下方式解决它:

xauth list 
sudo xauth add raspberrypi/unix:10 MIT-MAGIC-COOKIE-1 

然后是相应的cookie。事情是我想在脚本的初始化中自动化这个,这样用户就不需要每次都这样做。我写了以下脚本:

import subprocess
import string

p=subprocess.Popen(['xauth','list'],stdout=subprocess.PIPE)
(out,err)=p.communicate()
out1=out.split('\n')
for line in out1:
 t=line.split()
 y=subprocess.Popen(['sudo','xauth','add',t[0],t[1],t[2]],stdout=subprocess.PIPE)

这工作正常,但我仍然无法让程序运行。检查输出我意识到如果我从 shell 运行 xauth list 并且如果我使用 Popen 运行它,我不会得到相同的输出。

任何帮助将非常感激!

4

0 回答 0