Pygame窗口在全屏模式下没有响应

问题描述

因此,当我在pygame中使用窗口模式时,一切正常,但是,如果我使用全屏模式,则屏幕会变黑,并且我无法绘制任何内容或更新屏幕(控制台中也没有任何错误

# works fine
win = pygame.display.set_mode((1920,1080))

# does not work fine
win = pygame.display.set_mode((1920,1080),pygame.FULLSCREEN)
# i tried adding flags pygame.HWSURFACE and pygame.DOUBLEBUF,it did not work

似乎此问题是由于我的操作系统(openSUSE)所致,因为在Windows 7上它可以在全屏模式下正常工作。

所以我不知道-发生这种情况是因为缺少某些库或软件包,还是因为其他原因?

在这里写了有关我的操作系统和软件规格的信息:

OS: openSUSE Leap 15.2 x64
KDE plasma version: 5.18.5
Pygame version: 2.0.0dev12 (On pygame 1.9.6 i have the same problem)
Python version: 3.6.10

如果您需要更多信息,请问一下,我将其添加到本文中

解决方法

我听说有人在Linux上使用全屏SDL遇到问题。 一种替代方法是使用无边界窗口,例如

# force window position to be centred
os.environ["SDL_VIDEO_CENTERED"] = "1"
pygame.init()
# get the current screen size
info = pygame.display.Info()
width,height = info.current_w,info.current_h
screen = pygame.display.set_mode((width,height),pygame.NOFRAME)