Uruchomienie gry w systemie Linux z dwoma monitorami może być trudne, zwłaszcza gdy główny ekran nie zawsze jest poprawnie rozpoznawany. W zależności od konfiguracji sprzętowej i używanego serwera wyświetlania, tryb pełnoekranowy może czasami działać nieprawidłowo. Na przykład, gra może wydawać się rozciągnięta, uruchamiać się na niewłaściwym ekranie lub pozwalać myszy na swobodne poruszanie się po ekranach zamiast blokowania się na jednym ekranie.
Wdrażając odpowiednie konfiguracje i ustawienia, możesz uzyskać płynne wrażenia z rozgrywki na jednym monitorze, jednocześnie korzystając z dodatkowego wyświetlacza. Dodatkowo, dla tych, którzy pragną panoramicznego widoku gry, narzędzia takie jak Gamescope lub metody takie jak tworzenie wirtualnego monitora za pomocą XRandR lub Nvidia TwinView, mogą zapewnić wciągające wrażenia z rozgrywki na obu ekranach.
Przełączanie na Wayland jako serwer wyświetlania
Linux oferuje elastyczność w zakresie opcji wyświetlania, głównie poprzez X11 i Wayland. Starszy system X11 często traktuje monitory jak pojedynczą, rozległą powierzchnię; może to prowadzić do rozciągania się gier na wiele ekranów, uruchamiania się na niezamierzonych ekranach lub obniżania częstotliwości odświeżania z powodu niedopasowania możliwości monitorów.
Z kolei Wayland jest bardziej zaawansowanym zamiennikiem, obsługującym żądania trybu pełnoekranowego z dużą precyzją, co pozwala na izolację gier do jednego monitora bez zakłócania ogólnego komfortu korzystania z pulpitu. Większość współczesnych dystrybucji, takich jak Fedora i Ubuntu, ustawiła Wayland jako ustawienie domyślne, co zapewnia bardziej dopracowane wrażenia z gry. Jeśli nadal korzystasz z X11, przejście na Wayland może skutecznie rozwiązać wiele problemów z trybem pełnoekranowym.
Aby sprawdzić aktualny typ sesji, możesz otworzyć terminal i wykonać polecenie:
echo $XDG_SESSION_TYPE

Jeśli na wyjściu pojawi się „x11”, oznacza to, że korzystasz ze starszej wersji systemu. Natomiast „Wayland” oznacza, że używasz nowoczesnej konfiguracji. Wyloguj się z bieżącej sesji, kliknij ikonę koła zębatego na ekranie logowania i wybierz Wayland (lub Plasmę na Waylandzie, jeśli używasz KDE), a następnie zaloguj się ponownie.
Prawidłowo wskaż swój główny monitor
Często problemy z trybem pełnoekranowym wynikają z ustawienia niewłaściwego monitora jako głównego. Aby ustawić monitor do gier jako główny w środowisku KDE, przejdź do Ustawień systemowych i wybierz Ekran. W środowisku GNOME wykonaj podobne kroki, wybierając Ustawienia > Ekrany.
Po zapisaniu zmian uruchom grę ponownie. Jeśli problem będzie się powtarzał, a gra uruchomi się na niepożądanym monitorze, rozważ uruchomienie Steama bezpośrednio z monitora, na którym chcesz, aby gra była wyświetlana, ponieważ wiele gier przyjmuje położenie Steama jako punkt odniesienia.
Korzystanie z trybu okna bez obramowania
Różnica w wydajności między trybem pełnoekranowym a trybem okienkowym bez ramek znacznie się zmniejszyła w nowoczesnych środowiskach, takich jak Wayland i obecnych kompozytorach, takich jak KDE Plasma czy GNOME.
Aby to wdrożyć, przejdź do ustawień gry i zmień tryb wyświetlania na „Okno bez obramowania”. Upewnij się, że rozdzielczość odpowiada natywnym ustawieniom monitora i sprawdź, czy monitor do gier jest ustawiony jako główny w preferencjach systemowych.
Takie podejście pozwala kompozytorowi zachować kontrolę, eliminując problemy takie jak przełączanie wyświetlaczy i zanikanie drugiego monitora, a jednocześnie umożliwiając płynną nawigację za pomocą Alt+ Tab. W przypadku większości gier taka konfiguracja jest wystarczająca. Jeśli brakuje natywnej obsługi, dostępne są różne narzędzia do wymuszenia tego trybu.
Zatrudnianie kompozytora Gamescope
Gamescope, mikrokompozytor opracowany przez Valve, został zaprojektowany z myślą o tworzeniu optymalnego środowiska do gier, szczególnie na Steam Deck. Zarządza przechwytywaniem ruchu myszy, wymuszaniem rozdzielczości, częstotliwością odświeżania, a nawet ostrością w konfiguracjach wielomonitorowych, znacząco redukując zakłócenia związane z trybem pełnoekranowym.
Możesz zainstalować Gamescope na różne sposoby, w zależności od dystrybucji Linuksa. Na przykład, w dystrybucjach regularnie aktualizowanych, takich jak Arch Linux i Fedora, znajdziesz go w oficjalnych repozytoriach. W przypadku Arch Linux (lub dystrybucji opartych na Arch), zainstaluj go za pomocą:
sudo pacman -S gamescope
W przypadku Fedory użyj:
sudo dnf install gamescope
Jeśli nowsza wersja nie jest dostępna dla Twojej dystrybucji, zawsze możesz skompilować Gamescope bezpośrednio z oficjalnego repozytorium GitHub.
Po zainstalowaniu skonfiguruj opcje uruchamiania Steam w następujący sposób:
gamescope -f -w 2560 -h 1440 -r 144 -- %command%
Zmodyfikuj flagi -wi -h, aby odpowiadały rozdzielczości monitora i -rczęstotliwości odświeżania.-fFlaga zapewnia tryb pełnoekranowy, skutecznie ograniczając grę i zapobiegając zakłóceniom na drugim monitorze.
Optymalizacje dla platform Steam, Lutris i Heroic
Dla wielu graczy korzystających z systemu Linux i platformy Steam z Protonem dostępne są dodatkowe modyfikacje usprawniające działanie trybu pełnoekranowego. Kliknij prawym przyciskiem myszy grę w Steamie, przejdź do Właściwości i znajdź Opcje uruchamiania w zakładce Ogólne. Możesz dodać następujące ustawienia:
SDL_VIDEO_FULLSCREEN_DISPLAY=0 %command%

Ta zmienna instruuje gry oparte na SDL, jaki monitor wybrać do trybu pełnoekranowego. Jeśli gra nadal domyślnie wyświetla nieprawidłowy ekran, zmień wartość 0na 1(lub inną liczbę) w zależności od konfiguracji monitora.
Dodatkowo, testowanie różnych wersji Protona może przynieść korzystne rezultaty. Na karcie Zgodność rozważ wybór wersji Proton Experimental lub najnowszej stabilnej. Niektóre problemy z trybem pełnoekranowym i wieloma monitorami mogą wynikać z konkretnych kompilacji Protona, a zmiana wersji może bezproblemowo rozwiązać te konflikty.
W przypadku gier spoza platformy Steam podobne funkcje oferują frameworki takie jak Lutris i Heroic Games Launcher. W Lutris kliknij grę prawym przyciskiem myszy, wybierz Konfiguruj, przejdź do Opcji uruchamiania i włącz opcję Okno (Pulpit wirtualny).

Ta opcja tworzy wirtualny pulpit w jednym oknie o wybranej rozdzielczości. Dopasuj tę rozdzielczość do natywnego rozmiaru monitora, aby zapobiec rozciąganiu się pulpitu na wiele ekranów i utracie ostrości za pomocą Alt+ Tab.
W Heroic Games Launcher możesz włączyć Gamescope w ustawieniach Wine lub Proton gry za pomocą prostego przełącznika. Gwarantuje to, że gra działa w kontrolowanym środowisku, blokując ją na jednym ekranie bez konieczności skomplikowanych konfiguracji w wierszu poleceń.
Sterowanie wyświetlaczami za pomocą XRandR
Jeśli wolisz pozostać przy X11, zarządzanie monitorem można przeprowadzić za pomocą narzędzia XRandR. Użyj polecenia terminala xrandr, aby wyświetlić podłączone monitory i zidentyfikować ich nazwy (na przykład HDMI-1 lub DP-1).
Aby natychmiast wyłączyć monitor dodatkowy przed rozpoczęciem gry, należy użyć polecenia:
xrandr --output HDMI-1 --off
Pamiętaj o zastąpieniu portu HDMI-1 rzeczywistym identyfikatorem monitora dodatkowego. Po zakończeniu włącz monitor ponownie, wykonując następujące czynności:
xrandr --output HDMI-1 --auto
To podejście może być bardziej praktyczne, ale skutecznie gwarantuje, że gra będzie renderowana w prawdziwym trybie pełnoekranowym na pozostałym ekranie.
Zarówno KDE (KWin), jak i GNOME (Mutter) oferują konfiguracje, takie jak włączanie funkcji przekierowywania okien pełnoekranowych lub wyłączanie kompozycji dla aplikacji pełnoekranowych. Aktywacja tych ustawień może znacząco zwiększyć wydajność i pomóc wyeliminować drobne problemy z zacinaniem się obrazu.
Uwagi końcowe
Optymalizacja konfiguracji gier w systemie Linux wymaga podstawowej znajomości możliwości systemu. Dzięki odpowiednim konfiguracjom można z powodzeniem zarządzać wieloma wyświetlaczami do gier, jednocześnie zachowując funkcjonalność drugiego monitora do innych zadań. Warto również rozważyć metody zwiększenia wydajności gier w systemie Linux, takie jak użycie trybu gry (GameMode).
Dodaj komentarz