Многие геймеры сталкиваются с проблемой, когда полноэкранные игры сворачиваются при клике на окно второго монитора. Это может стать настоящей преградой для тех, кто использует несколько дисплеев одновременно: один для игры, а другой для чатов или других приложений.
Причины проблемы
Данная ситуация обычно возникает из-за использования библиотеки SDL (Simple DirectMedia Layer), которая отвечает за создание графических контекстов в играх. Стандартное поведение SDL заключается в том, что игра сворачивается, если теряет фокус окна. Это может быть особенно раздражающим, когда вы хотите переключаться между окнами, не прерывая игровой процесс.
Способы решения
Существует несколько подходов для решения данной проблемы:
- Изменение переменной окружения. Вы можете установить переменную окружения
SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS
в значение 0. Это можно сделать, добавив следующую строку в ваш файл конфигурации, например,~/.profile
или~/.bashrc
:
export SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0
SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0 %command%
#!/bin/sh
export SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0
./SomeGame "$@"
Дополнительные советы
Некоторые игры могут иметь опцию «безрамного окна» или «окно без рамки», которая позволяет им занимать весь экран, но сохранять статус обычного окна для операционной системы. Это может помочь предотвратить сворачивание игры при взаимодействии с другим экраном. Однако стоит учитывать, что в этом режиме возможно небольшое снижение производительности, и не все игры смогут захватывать курсор при движении к краю экрана.
Если вы не уверены, как настроить переменные окружения, вы можете использовать интерфейс панели управления. Найдите «Система», выберите «Дополнительные параметры системы», затем «Переменные окружения». Здесь вы сможете добавить новую переменную SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS
с значением 0.
Эти простые шаги помогут вам избежать неожиданных сворачиваний игр и позволят сосредоточиться на игровом процессе.