在这张图中,在我的虚拟机上,Redhat 运行着 SSH 服务器,并且我通过 SSH 远程登录。我想gedit
通过 SSH 运行,但gedit
在远程 Redhat 服务器上打开窗口,而不是在运行 SSH 客户端的计算机上。我不想使用,我想通过ssh客户端在ssh服务器的显示上打开。 ssh -X [email protected]
gedit
答案1
尝试这样做:
DISPLAY=:0 gedit
或者甚至只是:
export DISPLAY=:0
在运行命令之前。
Cannot open display:
您在 后看到未指定显示的原因:
是因为$DISPLAY
未设置,因为ssh
不知道您正在运行 X 会话。
你说你不想使用ssh -X
(X11转发),但万一其他人最终来到这里,你也可以看看使用X11转发,如果您希望 GUI 应用程序显示在本地(客户端)计算机而不是远程(服务器)计算机上。