Gtk-警告 **:无法打开显示:localhost:10.0

问题描述 投票:0回答:2

我正处于学习远程连接的新阶段,在远程连接到机器时遇到了一个相当奇怪的问题。

主机:Jetson Nano - Ubuntu 客户端:华硕桌面 - Linux Mint

我正在使用 SSH 连接到主机。进入后,我运行我的程序,该程序应该打开主机通过 mipi 连接连接的相机...但它不显示显示窗口。相反,它显示:

Gtk-WARNING **: cannot open display: lcocalhost:10.0
CONSUMER: Done Success 
(Argus)Error InvalidState: Argus client is exiting with 2 outstanding client threads

如果在没有 SSH 连接的机器中运行该程序,它就会工作,并且显示屏会显示相机正在捕获的内容。我尝试将

X11forwarding
agent
更改为YES,并且我尝试了
export DISPLAY=localhost:10.0
。但效果并不好。

如有任何帮助,我们将不胜感激。 谢谢GM

ssh display nvidia-jetson nvidia-jetson-nano
2个回答
1
投票

请记住,如果没有可用的显示器,许多与 GPU 相关的东西将无法工作。遗憾的是,X11 转发在这些情况下不起作用。目前,尚不清楚这是否是您的情况,或者只是您的显示编号错误。您可以尝试:

  1. 将物理显示器和键盘连接到开发板,打开终端并运行
    echo $DISPLAY
    。 (在键盘/显示器会话中,不是 SSH 会话)。然后在远程会话上将其设置为
    export DISPLAY=:X
    (其中 X 是之前打印的内容)。
  2. 如果您使用 GStreamer,则使用不需要 X 的 nvoverlaysink。不过,您需要将显示器连接到开发板。

0
投票

安装(适用于最近的 Jetson 的 ARM64,或您的其他主机架构)TeamViewerNoMachine 可能对这种情况有帮助。 (可能需要重新启动)。 它可能会提供您所缺乏的虚拟显示。

然后您可以从远程主机登录并使用 ssh -X(或 -Y)使用 X 转发。

© www.soinside.com 2019 - 2024. All rights reserved.