如何让应用程序认为它正在从桌面服务器运行(例如 gdm3)?

如何让应用程序认为它正在从桌面服务器运行(例如 gdm3)?

我有一个应用程序二进制文件,如果我从 Windows 环境中的终端(比如 gdm)运行它,它可以正常工作。

如果我从原始控制台(Ctrl+Alt+F3)运行它,它会发出错误。

但我确实需要从控制台运行它。

有什么方法可以从控制台运行它,但让它“认为”它是在 Windows 环境中的终端运行?

我尝试过的方法

  • 我已经尝试过“export DISPLAY=:0”,但没有效果。
  • 我怀疑它依赖于图形库,可能是用于某些计算的 opengl,如果我从控制台运行它就没有正确初始化。

答案1

您的问题“如何在非 GUI 环境中运行图形用户界面 (GUI) 程序?”无法解决。该程序依靠 GUI 来打开窗口等。

如果您说出了哪个程序,也许有人可以建议一个等效的命令行界面(CLI)。

localhost如果在 上,甚至在您的 LAN 上有另一个可用的 X windows 显示器(并且您想要在其中显示程序的输出) ,请阅读man xhost

相关内容