Modo janela em tela cheia em jogos id

6

Eu corro um sistema TwinView, monitor duplo. Eu gosto de jogar games em tela cheia em um dos monitores, não abrangendo ambos. Com wine , isso funciona simplesmente configurando-o para o modo de área de trabalho e definindo a resolução para a de uma tela. Para o OpenTTD, usei o plug-in Window Rules do Compiz.

Mas eu tenho alguns jogos nativos para os quais isso não funciona. O experimento de hoje envolveu o Prey (mecanismo do Doom 3), mas eu tive problemas semelhantes com outros mecanismos de ID.

Então, em suma: alguém encontrou uma maneira de ter o Prey / OpenAreana / Doom3 / etc sendo executado no modo de janela, mas com decorações em tela cheia (isto é, sem bordas e acima do painel)?

    
por Oli 16.02.2011 / 12:28

3 respostas

0

Depois de anos de ter apenas decoração, encontrei uma correção. O problema é SDL. Ele não parece aderir à maneira padrão de pintar janelas, tornando-as impossíveis de serem direcionadas com o Compiz (para remover a decoração pela dica FULLSCREEN) ... Até agora.

Você pode definir a variável de ambiente SDL_VIDEO_X11_WMCLASS e a janela assumirá essa classe. Isso não significa automaticamente nada por si só, mas quando você pede ao Compiz para renderizar essa classe como FULLSCREEN, você tem o que você sempre quis.

Você não precisa defini-lo globalmente. Basta mudar seus lançadores para algo assim:

env SDL_VIDEO_X11_WMCLASS=pie /opt/revengeofthetitans/revenge.sh

E defina as regras de janela do Compiz para segmentar class=pie para tela inteira.

Eu devo notar que ainda é uma janela. Os jogos precisarão ser definidos para estar no modo de janela. A maioria tem uma opção em suas configurações.

    
por Oli 08.12.2011 / 00:41
2

Eu tive o mesmo problema com o Boxee , mas consegui resolvê-lo seguindo as etapas descritas no fórum .

Em suma

  1. Instale wmctrl abrindo um terminal e emitindo

    sudo apt-get install wmctrl
    
  2. Defina seu jogo para começar no modo de janela.

  3. Use wmctrl para obter a lista de nomes de janelas e escolha a sua

    wmctrl -xl
    
  4. Use wmctrl para mudar para tela cheia, use o "algo.salvo" que você tirou da lista no passo 3. Aqui eu vou usar o Boxee como exemplo:

    wmctrl -x -r Boxee.Boxee -b toggle,fullscreen
    
por Ward Muylaert 26.02.2011 / 18:59
0

Você pode tentar bisbilhotar nas configurações do X para tentar desativar um monitor. Esta é uma solução alternativa que não é uma correção que outra pessoa provavelmente terá uma resposta melhor.

    
por Reuben Swartz 16.02.2011 / 15:27