Por que a resolução da tela permanece 640x480 quando eu fecho um jogo?

5

Eu joguei Lugaru, o jogo foi em modo de tela cheia, mas quando eu fechei o jogo, a resolução da tela ainda era 640x480. Aconteceu com o Neighbours From Hell também, usando o Wine, e bem ... Quase todos os jogos que eu tentei no modo de tela cheia. Isso é normal? Existe uma solução para isso?

    
por Tibi 06.01.2013 / 18:43

1 resposta

3

A manipulação de tela cheia no Linux é um pouco quebrada e muitos jogos estão causando esses problemas. A solução mais fácil é provavelmente usar xrandr para trazer as coisas de volta à resolução adequada (colocar isso em um script e torná-lo um ícone no canto superior / esquerdo da tela para facilitar a restauração):

Para uma única configuração de monitor, seria algo como:

xrandr --output DFP2 --mode "1680x1050"

Para uma configuração multimonitor, seria semelhante a:

xrandr \
 --output DFP2 \
   --mode "800x600" \
   --panning "800x600+1280+0/0x0+0+0" \
 --output CRT1 \
   --mode "1280x1024" \
   --panning "1280x1024+0+0/0x0+0+0"

A execução de xrandr sem nenhuma opção fornece uma lista de modos compatíveis e exibições disponíveis.

Note que também há um bug em xrandr , às vezes o tamanho do monitor se ajustará, mas o movimento do mouse ainda será bloqueado para a resolução antiga, para corrigir isso basta executar xrandr uma segunda vez.

Como alternativa, você também pode definir wine para emular uma área de trabalho virtual, isso evitará que os jogos fiquem em tela cheia e os obrigue a ficar confinados à janela da área de trabalho virtual do Wine. A configuração disponível em winecfg e, em seguida, em Graphics->Emulate a virtual desktop .

    
por Grumbel 07.01.2013 / 13:45