![如何让应用程序认为它正在从桌面服务器运行(例如 gdm3)?](https://linux22.com/image/1167251/%E5%A6%82%E4%BD%95%E8%AE%A9%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%AE%A4%E4%B8%BA%E5%AE%83%E6%AD%A3%E5%9C%A8%E4%BB%8E%E6%A1%8C%E9%9D%A2%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%90%E8%A1%8C%EF%BC%88%E4%BE%8B%E5%A6%82%20gdm3%EF%BC%89%EF%BC%9F.png)
我有一个应用程序二进制文件,如果我从 Windows 环境中的终端(比如 gdm)运行它,它可以正常工作。
如果我从原始控制台(Ctrl+Alt+F3)运行它,它会发出错误。
但我确实需要从控制台运行它。
有什么方法可以从控制台运行它,但让它“认为”它是在 Windows 环境中的终端运行?
我尝试过的方法
- 我已经尝试过“export DISPLAY=:0”,但没有效果。
- 我怀疑它依赖于图形库,可能是用于某些计算的 opengl,如果我从控制台运行它就没有正确初始化。
答案1
您的问题“如何在非 GUI 环境中运行图形用户界面 (GUI) 程序?”无法解决。该程序依靠 GUI 来打开窗口等。
如果您说出了哪个程序,也许有人可以建议一个等效的命令行界面(CLI)。
localhost
如果在 上,甚至在您的 LAN 上有另一个可用的 X windows 显示器(并且您想要在其中显示程序的输出) ,请阅读man xhost
。