我试图通过ssh客户端和xming从raspberry运行Tkinter脚本。一旦我通过shh登录到pi,我就使用以下命令:
gksudo python3 home/pi/PythonScripts/TkinterTest.py这是在我的电脑上出现的错误:
(gksudo:2700): Gtk-WARNING **: cannot open display:在我的笔记本电脑上运行同样的软件时出现了一个不同的错误:
(gksudo:3227): GLib-CRITICAL **: g_str_has_prefix: assertion 'str != NULL' failed我尝试使用以下命令更改显示:
export DISPLAY=:0.0 但这对产出没有影响。
发布于 2015-04-13 12:18:06
/etc/ssh/sshd_config:X11Forwarding yes中检查这一点。ssh -X username@<raspberry> (用于X11转发的-X标志)(su) python /path/to/script.py有时,当您试图通过sudo运行程序时,您可能会出现一些错误,您需要检查.Xauthority文件的权限。
发布于 2018-11-22 14:20:41
我也有过类似的问题。我知道这个问题已经3岁了。但我的搜索找到了我。所以只要回答这个问题
sudo cp ~pi/.Xauthority ~root/这只是将X11权限文件直接复制到根,而不需要xauth命令管理。这将使所有活动用户pi X11连接都可供根用户使用,而不必进行排序并找到正确的连接。
P.S :我只是复制粘贴,信用归在这个论坛上的回答
https://stackoverflow.com/questions/29593245
复制相似问题