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 "$@"