我需要在通过telnet连接到的远程PC上运行基于gui的应用程序。远程PC运行Linux Ubuntu 18.04
要弄清楚屏幕,我在远程计算机上运行以下命令:
echo $DISPLAY
这给了我:1结果。
然后我使用以下命令从客户端(通过telnet)在远程计算机上运行程序:
DISPLAY=:1 application_name
程序已正确启动(因为除了GUI外,它还在命令行上打印了一些东西),但没有显示GUI。但是,如果我直接在远程计算机上运行我的应用程序,一切都很好。
作为测试,我尝试使用以下命令在另一台计算机上(始终通过telnet)运行firefox浏览器:
DISPLAY=:0 firefox
并且有效。 注:在另一台计算机上,回显$ DISPLAY的输出为:0。此外,我无法在第二台计算机上测试我的应用程序。
似乎两台机器之间存在不同的设置,因为我要尝试在一台机器上工作,但在另一台机器上却没有。
您是否知道应该检查哪种类型的设置?
您是否尝试在第一台远程计算机上运行应用程序,但使用DISPLAY =:0而不是:1?
在第一种情况下启动应用程序时,从应用程序收到的错误消息是什么(“ DISPLAY =:1 app_name”。