Executar um jogo em um sistema Linux com dois monitores pode ser uma experiência desafiadora, especialmente quando o monitor principal nem sempre é reconhecido corretamente. Dependendo da configuração específica do hardware e do servidor de exibição em uso, a funcionalidade de tela cheia pode apresentar comportamentos erráticos. Por exemplo, você pode encontrar problemas em que o jogo aparece esticado, inicia na tela incorreta ou permite que o cursor do mouse se mova livremente entre as telas em vez de permanecer fixo em uma única tela.
Ao implementar as configurações e ajustes corretos, você pode obter uma experiência de tela cheia perfeita em um monitor, enquanto ainda utiliza seu monitor secundário. Além disso, para aqueles que desejam uma visão panorâmica para jogos, ferramentas como o Gamescope ou métodos como a criação de um monitor virtual com XRandR ou Nvidia TwinView podem proporcionar uma experiência de jogo imersiva em ambas as telas.
Migrando para o Wayland como seu servidor de exibição
O Linux oferece flexibilidade nas opções de exibição, principalmente através do X11 e do Wayland. O sistema X11 legado frequentemente trata seus monitores como uma única superfície expansiva; isso pode levar a jogos que se estendem por várias telas, são iniciados em telas não intencionais ou reduzem as taxas de atualização devido à incompatibilidade das capacidades dos monitores.
Em contraste, o Wayland serve como uma alternativa mais avançada, lidando com solicitações de tela cheia com precisão e isolando jogos em um monitor específico sem interromper a experiência geral da área de trabalho. A maioria das distribuições modernas, como Fedora e Ubuntu, adotou o Wayland como configuração padrão, resultando em uma experiência de jogo mais refinada. Se você ainda usa o X11, migrar para o Wayland pode resolver diversos problemas de tela cheia de forma eficaz.
Para verificar o tipo de sessão atual, você pode abrir um terminal e executar o seguinte comando:
echo $XDG_SESSION_TYPE

Se a saída mostrar “x11”, isso indica que você está usando o sistema legado. Por outro lado, “Wayland” mostra que você está usando a configuração moderna. Saia da sua sessão atual, clique no ícone de engrenagem na tela de login e selecione Wayland (ou Plasma no Wayland, se estiver usando o KDE) antes de entrar novamente.
Defina corretamente o seu monitor principal.
Muitas vezes, problemas com o modo tela cheia surgem porque o monitor errado está definido como tela principal. Para definir seu monitor de jogos como principal no KDE, acesse Configurações do Sistema e selecione Tela. No GNOME, siga um caminho semelhante em Configurações > Monitores.
Após salvar as alterações, reinicie o jogo. Se o problema persistir e o jogo abrir no monitor indesejado, considere iniciar o Steam diretamente do monitor onde você deseja que o jogo seja exibido, já que muitos jogos adotam a posição do Steam como padrão.
Utilizando o Modo de Janela Sem Bordas
A diferença de desempenho entre o modo de tela cheia exclusivo e o modo de janela sem bordas diminuiu significativamente em ambientes modernos como o Wayland e em compositores atuais como o KDE Plasma ou o GNOME.
Para fazer isso, acesse as configurações do jogo e altere o Modo de Exibição para Janela sem Bordas. Certifique-se de que a resolução corresponda às configurações nativas do seu monitor e verifique se o monitor de jogos está definido como Primário nas preferências do sistema.
Essa abordagem permite que o compositor mantenha o controle, eliminando problemas como troca de tela e apagão do segundo monitor, ao mesmo tempo que possibilita uma navegação fluida via Alt+ Tab. Para a maioria dos jogos, essa configuração é suficiente. Caso não haja suporte nativo, existem diversas ferramentas disponíveis para impor esse modo.
Utilizando o compositor Gamescope
O Gamescope, um microcompositor desenvolvido pela Valve, foi projetado para criar um ambiente de jogo ideal, especialmente no Steam Deck. Ele gerencia a captura do mouse, a aplicação da resolução, as taxas de atualização e até mesmo o foco em configurações com vários monitores, reduzindo significativamente as falhas relacionadas ao modo tela cheia.
Você pode instalar o Gamescope de diferentes maneiras, dependendo da sua distribuição Linux. Por exemplo, em distribuições que são atualizadas regularmente, como Arch Linux e Fedora, você pode encontrá-lo nos repositórios oficiais. Para Arch Linux (ou distribuições baseadas em Arch), instale-o usando:
sudo pacman -S gamescope
Para Fedora, use:
sudo dnf install gamescope
Caso não haja uma versão recente disponível para sua distribuição, compilar o Gamescope diretamente do repositório oficial do GitHub é sempre uma opção.
Após a instalação, configure as opções de inicialização do Steam da seguinte forma:
gamescope -f -w 2560 -h 1440 -r 144 -- %command%
Modifique os -wparâmetros ` -h–resolution` e `–refreshrate` para corresponder à resolução do seu monitor e defina-os -rde acordo com a taxa de atualização. O -fparâmetro `–fullscreen` garante o modo de tela cheia, restringindo o jogo para evitar interferência com o segundo monitor.
Otimizações para Steam, Lutris e Heroic
Para muitos jogadores de Linux que usam o Steam com Proton, existem ajustes adicionais para melhorar o comportamento em tela cheia. Clique com o botão direito do mouse no seu jogo no Steam, vá em Propriedades e encontre as Opções de Inicialização na aba Geral. Você pode adicionar o seguinte:
SDL_VIDEO_FULLSCREEN_DISPLAY=0 %command%

Esta variável instrui os jogos baseados em SDL sobre o monitor apropriado para o modo de tela cheia. Se o jogo ainda estiver usando a tela incorreta por padrão, altere o 0valor para 1(ou outro número) com base na configuração do seu monitor.
Além disso, testar diferentes versões do Proton pode trazer resultados benéficos. Na aba Compatibilidade, considere selecionar o Proton Experimental ou a versão estável mais recente. Alguns problemas com tela cheia e múltiplos monitores podem surgir de versões específicas do Proton, e a troca de versões pode resolver esses conflitos sem problemas.
Para jogos fora do Steam, frameworks como Lutris e Heroic Games Launcher oferecem funcionalidades semelhantes. No Lutris, clique com o botão direito no jogo, selecione Configurar, navegue até Opções do Executor e habilite Janela (Área de Trabalho Virtual).

Esta opção cria uma área de trabalho virtual em uma única janela com a resolução que você escolher. Ajuste essa resolução ao tamanho nativo do seu monitor para evitar que a imagem se estenda por várias telas e perca o foco com o botão Alt+ Tab.
No Heroic Games Launcher, você pode ativar o Gamescope através das configurações do Wine ou Proton do jogo com um simples botão. Isso garante que o jogo seja executado em um ambiente controlado, restringindo-o a um único monitor sem a necessidade de configurações complexas na linha de comando.
Controlando telas com XRandR
Se preferir permanecer no X11, o gerenciamento de monitores pode ser feito usando a ferramenta XRandR. Use o comando no terminal xrandrpara exibir os monitores conectados e identificar seus nomes (por exemplo, HDMI-1 ou DP-1).
Para desativar imediatamente o monitor secundário antes de iniciar um jogo, use o comando:
xrandr --output HDMI-1 --off
Certifique-se de substituir HDMI-1 pelo identificador real do seu monitor secundário. Após concluir, reative o monitor com:
xrandr --output HDMI-1 --auto
Essa abordagem pode exigir mais trabalho manual, mas garante efetivamente que o jogo seja renderizado em modo de tela cheia na tela restante.
Tanto o KDE (KWin) quanto o GNOME (Mutter) oferecem configurações, como habilitar janelas em tela cheia sem redirecionamento ou desabilitar a composição para aplicativos em tela cheia. Ativar essas configurações pode aumentar consideravelmente o desempenho e ajudar a eliminar pequenos problemas de travamento.
Considerações Finais
Otimizar sua configuração de jogos no Linux requer um conhecimento básico das capacidades do seu sistema. Com as configurações adequadas, você pode gerenciar com sucesso vários monitores para jogos, mantendo seu monitor secundário funcional para outras tarefas. Além disso, considere explorar métodos para melhorar o desempenho em jogos no Linux, como o uso do GameMode.
Deixe um comentário