仅具有终端的 ubuntu 服务器上的 Pygame 错误“视频系统未初始化”

dan*_*frg 2 python ubuntu pygame

我在带有 ubuntu 服务器的 PC(PC-104)上使用 pygame,因此它只有终端,没有 UI。

在我的笔记本电脑上,代码运行得很好,在终端“例如:python game.py”上运行代码,但在 PC104 上,它给出“视频系统未初始化”,我读到显示错误,因为它是使用事件的一种方式在没有 UI 的系统上?

谢谢。

dan*_*frg 5

感谢您的回答jsbueno。几周前我找到了解决方案,但忘记回答问题。

我无法使用 X11 之外的任何其他库运行任何 pygame 脚本。但我发现无需图形库即可运行该脚本。只需将 SDL_VIDEOLIBRARY 环境变量设置为“dummy”即可。

这在 bash 上是可行的,但我更喜欢在 python 上执行:

os.environ["SDL_VIDEODRIVER"] = "dummy"
Run Code Online (Sandbox Code Playgroud)

这样我就可以运行 pygame 脚本,检测操纵杆事件等。