在远程服务器上从本地服务器启动 GUI 应用程序,无需在 Linux 上自动启动

在远程服务器上从本地服务器启动 GUI 应用程序,无需在 Linux 上自动启动

我正在寻找一种方法来执行以下操作:

  • 在远程服务器上手动启动 GUI 应用程序(没有自动启动应用程序,因此没有 cron/systemd 等)
  • 在本地服务器上看不到任何 GUI(因此没有 ssh -X)

冒着过度解释的风险,如果您想从远程服务器上的命令行启动 TeamViewer,您可以ssh输入teamviewerTerminal。这是输出:

Init...
xprop:  unable to open display ''
CheckCPU: SSE2 support: yes
Checking setup...
Launching TeamViewer ...
Starting network process (no daemon)
Network process already started (or error)
Launching TeamViewer GUI ...
Aborted (core dumped)

我想从本地启动远程 TeamViewer 并运行它,但我不想在本地看到 TeamViewer 的 GUI。

为什么不使用像 cron 这样的自动启动?

因为我正在测试我的应用程序,不断重新启动远程服务器很不方便。

答案1

作为塞诺尔·CMasCMas建议,我尝试过DISPLAY=:0 teamviewer并且有效!

一般来说,其DISPLAY=:0 APPLICATIONNAME

如果有其他方法可以做到这一点,我很乐意考虑。

相关内容