Pygame window 在全屏模式下没有响应

Pygame window does not responding in fullscreen mode

所以当我在 pygame 中使用 window 模式时,一切正常,但是如果我使用全屏模式,我的屏幕会变黑,我无法绘制任何东西或更新屏幕(没有任何控制台也有错误)

# 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 和软件规格:

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 问题。 另一种方法是使用无边框 window,例如

# 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)