#python #pygame #opensuse
#python #pygame #opensuse
Вопрос:
Поэтому, когда я использую оконный режим в 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
Если вам нужна дополнительная информация, просто спросите об этом, и я добавлю ее в эту статью
Ответ №1:
Я слышал о людях, у которых возникли проблемы с полноэкранным SDL в Linux. Альтернативный подход заключается в использовании окна без полей, например
# 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)