首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >树莓的shh和xming Pi Tkinter

树莓的shh和xming Pi Tkinter
EN

Stack Overflow用户
提问于 2015-04-12 18:48:40
回答 2查看 973关注 0票数 1

我试图通过ssh客户端和xming从raspberry运行Tkinter脚本。一旦我通过shh登录到pi,我就使用以下命令:

代码语言:javascript
复制
gksudo python3 home/pi/PythonScripts/TkinterTest.py

这是在我的电脑上出现的错误:

代码语言:javascript
复制
(gksudo:2700): Gtk-WARNING **: cannot open display:

在我的笔记本电脑上运行同样的软件时出现了一个不同的错误:

代码语言:javascript
复制
(gksudo:3227): GLib-CRITICAL **: g_str_has_prefix: assertion 'str != NULL' failed

我尝试使用以下命令更改显示:

代码语言:javascript
复制
export DISPLAY=:0.0    

但这对产出没有影响。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-13 12:18:06

  1. 首先,请确保X转发在您的覆盆子上被激活,您可以在/etc/ssh/sshd_configX11Forwarding yes中检查这一点。
  2. ssh -X username@<raspberry> (用于X11转发的-X标志)
  3. 运行您的脚本:(su) python /path/to/script.py

有时,当您试图通过sudo运行程序时,您可能会出现一些错误,您需要检查.Xauthority文件的权限。

票数 2
EN

Stack Overflow用户

发布于 2018-11-22 14:20:41

我也有过类似的问题。我知道这个问题已经3岁了。但我的搜索找到了我。所以只要回答这个问题

代码语言:javascript
复制
sudo cp ~pi/.Xauthority ~root/

这只是将X11权限文件直接复制到根,而不需要xauth命令管理。这将使所有活动用户pi X11连接都可供根用户使用,而不必进行排序并找到正确的连接。

P.S :我只是复制粘贴,信用归在这个论坛上的回答

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29593245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档