【问题标题】:Failed to open display error无法打开显示错误
【发布时间】:2019-03-12 02:38:31
【问题描述】:

每当我尝试通过 SSH 连接到 linux 服务器打开外部显示器时,我都会遇到错误。错误发生在各种情况下:

freeglut (./executable): 无法打开显示 'localhost:22.0' * 程序与 openGL 链接

(gedit:9741): Gtk-WARNING **: 无法打开显示:localhost:22.0

基本上任何需要打开外部显示器的操作都会导致错误。网上搜了一下,跟显示变量有关系,原来只是0:0。但是,我更改了我的本地 ~/.profile 以包含行 (DISPLAY=localhost:0.0; export DISPLAY) 它显示相同的错误,但使用 localhost:x:0 而不仅仅是 0:0。

我已经安装了 xquartz,并且我正在使用 -Y 标志设置 sshing。我也尝试过 -X 标志,但仍然不走运。

【问题讨论】:

    标签: macos opengl ssh terminal x11


    【解决方案1】:

    Linux 系统上的 SSH 服务器也必须启用 X11 转发。在 /etc/ssh/sshd_config 中设置

    X11Forwarding yes
    X11UseLocalhost yes
    

    不要自己弄乱 DISPLAY 变量,SSH 服务器内部会处理正确的授权设置,并会相应地设置 DISPLAY。

    【讨论】:

    • 我进入的服务器是由学校托管的,该文件是私有的。此外,其他人能够很好地打开外部显示器。不过,您给出的建议很棒,弄乱显示变量是一个错误。删除我在 ~/.profile 中的行,原因是我不确定是否修复它。错误在我添加之前就存在了,我什么也没做,除了在那里运行 bash 脚本然后删除它。
    • 我目前也遇到了同样的问题,但这并没有解决
    • @Scarl:您的系统(两端)配置是什么? (操作系统、SSH 版本、您面前机器上的 GPU、安装的驱动程序版本)。
    • @datenwolf 我正在从 MAC 到 Windows XP 机器进行 SSH。我不断收到“错误:无法打开显示:”
    • @Scarl:在 Windows 上运行的程序通常不知道如何与 X11 对话。原生 MacOS UI 也不使用 X11。所以你必须在一个星座中:你在 Mac 上运行 XQuartz,使用 X 服务器从终端内部启动 SSH,Windows 机器上的 SSH 服务器已经构建 SSH 支持,最后但并非最不重要的尝试使用使用 X11 的程序。您收到“无法打开显示”错误的事实表明,至少最后一部分已完成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 2022-10-13
    • 1970-01-01
    相关资源
    最近更新 更多