在Cygwin中运行的电子游戏--没有可用的视频设备?电子游戏、设备、视频、Cygwin

2023-09-03 09:20:37 作者:不打扰是最后的温柔

我使用的是64位Windows 7专业版和Cygwin版本:

CYGWIN_NT-6.1-WOW64 1.7.9(0.237/5/3) 2011-03-29 10:10 i686 Cygwin

我使用cygwinports安装了pyGame 1.9.1-3版。因此,Cygwin安装程序自动安装了我的所有依赖项,包括libsdl 1.2.14-1版。

禁止在计算机上玩电子游戏,如何禁止孩子玩电脑游戏防止过度沉迷影响学习成绩...

我尝试测试用pyGame编写的游戏,得到以下错误:

  Traceback (most recent call last):
  File "Main.py", line 959, in <module>
    main()
  File "Main.py", line 25, in main
    windowSurfaceObj = pygame.display.set_mode((1280,720), DOUBLEBUF)
pygame.error: No available video device

我在网上搜索了这个错误,很多人说尝试将SDL_VIDEODRIVER设置为"windib"。我已经这样做了,并且实际上在python游戏中打印了环境变量,只是为了确保它被正确设置,并且它实际上是"windib"。

所以我完全不知道还能尝试什么;我还缺少什么依赖项吗?

我认为这可能与我执行的Cygwin更新有关,该更新现在几乎所有的图形用户界面和图形应用程序都需要X窗口。我将尝试将其设置为X窗口,看看会发生什么情况。

推荐答案

由于Cygwin更新似乎几乎所有的图形用户界面都需要X窗口,因此创建X窗口服务器解决了此问题。

从您的cygwin.exe安装程序安装X11的xinitxorg-server必需的程序包。

按照此处https://x.cygwin.com/或此处https://x.cygwin.com/docs/ug/setup.html

的说明操作