Popen Xauth список

Я пытаюсь запустить скрипт wxpython через VNC. Когда я пытаюсь открыть его, я получаю сообщение об ошибке:

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)

который работает нормально, но я до сих пор не могу запустить программу. Проверяя вывод, я понимаю, что не получаю тот же вывод, если я запускаю список xauth из оболочки и запускаю его с Popen.

Любая помощь приветствуется!

0 ответов

Другие вопросы по тегам