在 CLI 上运行需要窗口管理器的程序

在 CLI 上运行需要窗口管理器的程序

有没有什么方法可以在 wine 下运行游戏服务器(MW3)而不需要窗口管理器?

目前,要在我的 Ubuntu 机器上运行仅限 Windows 的游戏服务器,我必须使用 RDP 访问来启动它们,因为这会为程序(具有自己的 GUI)创建一个 X 会话。这很麻烦,因为它无法在启动时自动运行(或者可以吗?)。

我更希望的是某种 X 会话模拟器,它将程序的控制台输出拉入 CLI,以便我可以自动启动服务器。

有什么程序或方法可以做到这一点吗?

答案1

您可以安装该xvfb软件包,并xvfb-run /usr/bin/program在虚拟 X 帧缓冲会话下运行该程序。不过,如果您需要,您将没有任何 UI 可供查看。

答案2

我不太了解您的具体用例,但如果您可以在客户端和服务器计算机上的 X 会话下运行应用程序,那么您可以通过 SSH 连接使用 X11 转发。您无需在客户端上执行应用程序即可使用此功能 - 但您必须能够这样做。

您可以使用ssh -Xssh -Y命令来实现这一点。请查看有关两者的区别

要使用此功能,请像平常从客户端那样建立与服务器的 ssh 连接 - 除了添加-X-Y作为选项(注意它们都是大写)。然后只需执行您的应用程序即可。它将在服务器上执行应用程序,但将 UI 转发到客户端,以便您可以与其交互。

答案3

您可以使用 vncserver 从初始化脚本运行图形程序。

我假设程序将加载并执行其操作而无需任何用户输入。如果是这样,您可以通过 vnc 连接并执行需要执行的操作。完成后,会话将继续运行。

本页现在显示如何制作运行图形程序的初始化脚本。应该很容易适应您的需求:http://www.abdevelopment.ca/blog/start-vnc-server-ubuntu-boot

相关内容