【发布时间】:2020-05-01 16:00:22
【问题描述】:
我需要在通过 telnet 连接到的远程 PC 上运行基于 gui 的应用程序。远程 PC 运行 Linux Ubuntu 18.04
为了弄清楚屏幕,我在远程机器上运行以下命令:
echo $DISPLAY
结果给了我 :1。
然后我从我的客户端(通过 telnet)在远程机器上运行程序:
DISPLAY=:1 application_name
程序正确启动(因为除了 GUI 之外,它还在命令行上打印了一些东西)但 GUI 没有出现。但是,如果我直接在远程机器上运行我的应用程序,一切都很好。
作为测试,我尝试使用以下命令在另一台机器上运行 firefox 浏览器(始终通过 telnet):
DISPLAY=:0 firefox
它奏效了。 注意: 在另一台机器上 echo $DISPLAY 的输出为 :0。此外,我无法在第二台机器上测试我的应用程序。
似乎两台机器之间存在不同的设置,因为我尝试在一台机器上工作,但在另一台机器上却不行。
您知道我应该检查哪种类型的设置吗?
【问题讨论】:
-
您实际上在使用 telnet?当今年代?使用 ssh 及其 X 转发。
-
很遗憾,这是给我的要求。
标签: linux user-interface ubuntu telnet