远程调试重启后 DISPLAY 变量发生变化

远程调试重启后 DISPLAY 变量发生变化

我正在尝试远程调试 Qt 应用程序。昨天一切都很好。结果echo $DISPLAY类似于localhost:10,我可以在本地系统中看到远程应用程序窗口(将其放入 qt 应用程序的环境变量后)。

现在回到办公室后,我看到 $DISPLAY 现在只是:0,当我启动远程应用程序时,它的窗口出现在远程机器上,而不是在我的本地机器上。

知道为什么会发生这种情况吗(我昨天刚刚关闭了东西,今天又重新打开了!)以及有什么可能的解决办法?

更新

如果我ssh -X user@ip在本地机器上使用并从终端调用应用程序的二进制文件,它将在我的本地机器上显示为 GUI 窗口。这工作正常!

问题是,如果我在本地机器上的 qt-creator 中执行相同的操作,则 GUI 将显示在远程机器的屏幕上!而不是我的本地机器屏幕!

昨天这还运行正常...我将localhost:10其作为 $DISPLAY 变量,但我不知道为什么它现在发生了变化。

相关内容