1

Я пытаюсь играть в игру, в которой нет оконного режима без полей, и я не хочу использовать в игре обычный оконный режим.

Я использую два монитора, один как большой основной монитор, а другой как что-то, чтобы отслеживать чаты, вики и тому подобное. В большинстве игр, в которые я играю, есть возможность держать полноэкранную игру на верхнем уровне (режим окна без полей), пока я играю, но для игр, у которых нет этой функции, это может быть довольно сложно.

Есть ли способ заставить игру оставаться максимальной, если я нажму на свой второй монитор?

3 ответа3

2

У меня недостаточно представителей, чтобы комментировать ответ Gunix, но кто-то спросил контекст, поэтому я просто напишу свой собственный ответ.

Такое поведение обычно вызывается SDL, широко используемой библиотекой для создания контекстов OpenGL для игр, в которые можно рендерить вещи. Эта фиксация libSDL2 в 2012 году добавляет переменную среды SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS , которая, как следует из названия, определяет, будет ли игра минимизировать себя, если потеряет фокус окна.

Чтобы остановить это поведение, вам нужно установить для этой переменной среды значение 0. Есть несколько способов сделать это:

  • Измените локальные файлы среды, расположенные где-то в вашем домашнем каталоге, например .profile или .xprofile ; .bashrc установит его для вашей оболочки Bash, но это может оказаться бесполезным, если вы вошли в систему с помощью xdm или одной из многочисленных альтернатив. Это повлияет на все игры, использующие SDL, и будет работать от вашего имени.
  • Измените ваши файлы глобальной среды, обычно это /etc/profile или /etc/environment . По сравнению с файлами среды в вашем домашнем каталоге, это не рекомендуемый выбор, но если вы единственный пользователь в системе и изменения в .profile не применяются даже после выхода из системы и повторного входа, это вторая вещь, чтобы попробовать.

    Для обеих вышеупомянутых опций вы бы добавили эту строку:

    export SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0
    
  • Если это игра Steam, вы можете добавить ее к своим параметрам запуска:

    SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0 %command%
    
  • Если это не игра Steam, но вы все равно хотите изменить ее только для этой игры, вы можете создать файл launch_game.sh в том же каталоге, что и основной исполняемый файл игры:

    #!/bin/sh
    export SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0
    ./SomeGame "$@"
    
0

Добавьте следующую строку:

export SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0

в файл /etc/environment и перезагрузитесь после этого.

0

Во многих играх можно установить "окно без полей", "окно без полей" или что-то подобное в настройках графики. После установки игра все равно будет использовать весь экран, но ОС будет считать ее обычным окном. Я думаю, что это может предотвратить сворачивание игры, когда вы нажимаете на втором экране.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .