Como faço para impedir que os jogos em tela cheia diminuam quando eu clico em outra janela no meu segundo monitor?

1

Estou tentando jogar um jogo que não tem um modo de janela sem borda, e não quero usar o modo de janela normal no jogo.

Eu uso dois monitores, um como um grande monitor principal, e um como algo para acompanhar bate-papos, wikis e coisas do tipo. A maioria dos jogos que eu jogo tem a opção de manter o jogo em tela cheia no topo (modo janela sem borda) enquanto jogo, mas, para os jogos que não têm esse recurso, pode ser bem frustrante.

Existe alguma maneira de forçar o jogo a ficar maximizado se eu clicar no meu segundo monitor?

    
por Conjo 12.11.2016 / 05:36

3 respostas

2

Eu não tenho representante suficiente para comentar a resposta de gunix, mas alguém pediu por contexto, então vou escrever minha própria resposta.

Esse comportamento geralmente é causado pelo SDL, uma biblioteca comumente usada para criar contextos OpenGL para os jogos renderizarem as coisas. Esse commit da libSDL2 em 2012 adiciona uma variável de ambiente, SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS , que, como o nome sugere, controla se ou não, o jogo se minimizará se perder o foco da janela.

Para parar esse comportamento, você precisa definir essa variável de ambiente como 0. Existem algumas maneiras de fazer isso:

  • Modifique seus arquivos de ambiente local, localizados em algum lugar em seu diretório inicial, talvez .profile ou .xprofile ; .bashrc iria configurá-lo para o seu shell Bash, mas isso pode não ser útil se você estiver logado via xdm ou uma de suas muitas alternativas. Isso afetaria todos os jogos usando o SDL e seria executado como seu usuário.
  • Modifique seus arquivos de ambiente global, geralmente /etc/profile ou /etc/environment . Em comparação com os arquivos do ambiente em seu diretório pessoal, essa não é uma escolha recomendada, mas se você for o único usuário no sistema e as alterações em .profile não parecerem aplicar mesmo depois de sair e voltar novamente, é uma segunda coisa para tentar.

    Para ambas as opções acima, você adicionaria esta linha:

    export SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0
    
  • Se este é um jogo Steam, você pode adicioná-lo às suas opções de lançamento:

    SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0 %command%
    
  • Se este não for um jogo Steam, mas você ainda quiser alterá-lo apenas para este jogo, você pode criar um arquivo launch_game.sh no mesmo diretório do principal executável do jogo:

    #!/bin/sh
    export SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0
    ./SomeGame "$@"
    
por 18.09.2017 / 04:46
0

Muitos jogos podem ser definidos como "janela sem margem", "sem janelas sem margem" ou algo similar nas configurações gráficas. Depois de configurá-lo, o jogo ainda estará usando a tela inteira, mas será considerado uma janela normal pelo sistema operacional. Eu acho que isso pode impedir que o jogo seja minimizado quando você clica na segunda tela.

    
por 17.11.2016 / 03:43
0

Adicione a seguinte linha:

export SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0

para o arquivo / etc / environment e reinicie depois disso.

    
por 17.09.2017 / 15:30