问题
我正在尝试通过 PyCharm 的 SSH 终端 启用 X11 转发,该终端可以通过以下方式执行:
"Tools -> Start SSH session..."
不幸的是,似乎没有办法像在我的 shell 中启用 X11 转发那样指定标识:
ssh -X user@remotehost
您知道实现这个的一些巧妙方法吗?
当前的临时解决方案
我找到的唯一的临时解决方案是通过打开一个带有X11转发的外部SSH连接,然后手动更新环境变量DISPLAY。
例如,我可以在我的外部 SSH 会话中运行:
vincenzo@remotehost:$ echo $DISPLAY
localhost:10.0
然后在我的 PyCharm 终端上设置:
export DISPLAY=localhost:10.0
如果我想从GUI运行程序,我可以更新 Run / Debug Configuration 中的DISPLAY变量。然而,我真的不喜欢使用外部ssh终端并手动更新DISPLAY变量的解决方法,我相信有更好的方法来实现这个目标!
任何帮助都将不胜感激。
P.s. 像这样创建别名:
alias ssh='ssh -X'
在我的.bashrc中没有强制 PyCharm 启用 X11 转发。
目前看来没有官方解决方案 :( - MZHm
matplotlib.use('Agg')
设置 matplotlib 的后端,但当我注释掉那一行时,它就像魔法一样运行了。留下这个评论是为了提醒其他遇到同样问题的人。 - Homero Esmeraldo