我正在尝试远程调试 Qt 应用程序。昨天一切都很好。结果echo $DISPLAY
类似于localhost:10
,我可以在本地系统中看到远程应用程序窗口(将其放入 qt 应用程序的环境变量后)。
现在回到办公室后,我看到 $DISPLAY 现在只是:0
,当我启动远程应用程序时,它的窗口出现在远程机器上,而不是在我的本地机器上。
知道为什么会发生这种情况吗(我昨天刚刚关闭了东西,今天又重新打开了!)以及有什么可能的解决办法?
更新
如果我ssh -X user@ip
在本地机器上使用并从终端调用应用程序的二进制文件,它将在我的本地机器上显示为 GUI 窗口。这工作正常!
问题是,如果我在本地机器上的 qt-creator 中执行相同的操作,则 GUI 将显示在远程机器的屏幕上!而不是我的本地机器屏幕!
昨天这还运行正常...我将localhost:10
其作为 $DISPLAY 变量,但我不知道为什么它现在发生了变化。