Som med alla operativsystem är det sätt som ett Linux-spel fungerar på en dator i stor utsträckning beroende av spelets utformning, grafikhårdvaran och drivrutinerna användaren har och de inställningar man väljer. Native Linux-spel är vanligtvis bättre för att stödja datorns standardupplösning utan mycket tweaking, men hur det hanteras med fullskärmsvisning på ett dual-monitor-system beror på vilken spelmotor som används.

Efter ungefär en timme att försöka konfigurera alla dina spel kan du mycket väl hitta dig att drunkna i havet av techno-babble och konfigurationsfiler. Men ingen rädsla, MakeTechEasier har kommit till räddning än en gång.

Denna korta guide till olika typer av spel som du kan köra i Linux på ett dubbelspelsystem bygger på min erfarenhet av ett grafikkort med Nvidia 3D och medföljande proprietära drivrutiner. Ändå gäller det mesta av alla 3D-grafikkort. Den här guiden förutsätter också att du redan har inställningen för dubbla bildskärmar genom att använda Xinerama, TwinView, XRandR eller någon annan metod. Detta gäller inte för konfigurationer med dubbla bildskärmar som använder separata Xorg-instanser för varje bildskärm.

Problemet

När du kör ett spel, antingen som en inbyggd Linux-applikation eller genom Wine, har du förmodligen stött på en av dessa situationer:

1. Spelet tar över båda bildskärmarna och sträcker bilderna över båda.

2. En skärm blir mörk och den andra skärmen visar spelet korrekt. Detta kan hittas för många användare.

3. Spelet maximerar på en skärm, men det är inte skärmen du vill använda.

Lösningarna

Tyvärr finns det ingen lösning för alla tre situationer, men det finns några sätt att fixa dem, beroende på dina önskemål.

Windowed Play

Även om det här kan verka som mer av en lösning, kan du faktiskt få ett spelläge i ett fönster och vrider sedan det här fönstret till en fullscreen. Följ dessa steg:

1. Konfigurera spelet för att springa i ett fönster. För många Linux-spel kan det här innebära att du redigerar konfigurationsfilen, som vanligtvis finns i ~ / .game-name /

2. Ställ in spelets upplösning på skrivbordets exakta upplösning.

3. Starta spelet.

4. Använd din fönsterhanterare för att göra fönstret fullskärm (I KDE högerklickar du på titellinjen, svever över "Advanced" och klickar på "Fullscreen". Du kan också använda en genvägsknapp, om den är konfigurerad. I vissa spel, Alternativet "Fullskärm" kommer inte att vara tillgängligt. För dessa väljer du "Ingen kant".)

Som du kanske har märkt har Windowed Play sina nackdelar, speciellt om din fönsterhanterare inte har egen fullskärmsfunktion. Den största fördelen är att om du är som jag och ska jobba snarare än att spela spel, kan du fortfarande åtminstone ha ett företag eller en arbetsapp öppen på den andra skärmen för att ge en viss uppenbarelse av effektivitet.

Enkel helskärm

På nästan alla inbyggda Linux-spel som jag har stött på kan du uppnå riktiga fullskärmsresultat genom att konfigurera spelet för att använda upplösningen av en bildskärm. Detta garanterar dock inte att det kommer att finnas på skärmen du vill ha.

En universell metod är att använda xrandr för att stänga av en av bildskärmarna. Till exempel kan du köra följande kommando i en terminal:

 $ xrandr - utmat MONITORNAME - off 

Det finns också grafiska xrandr-program tillgängliga, såsom krandtray (resize and rotate) eller gnome-randr-applet (Display Geometry Switcher). I båda fallen väljer du helt enkelt den bildskärm som du vill stänga av och inaktivera den, eller vid en stor virtuell bildskärm (t.ex. typ med TwinView), välj den mindre upplösningen.

För SDL-spel kan du ställa in en miljövariabel som tvingar den att använda den skärm du vill ha, och detta kommer att dämpa den oanvända skärmen så länge du spelar.

 $ export SDL_VIDEO_FULLSCREEN_HEAD = 2 

Numret anger bildskärmens visningsnummer, så ändra det enligt dina behov. Du kan även ansluta detta till spelets startprogram och göra det hela automatiskt.

Windows-spel i vin

Det finns ett enkelt sätt att använda ett fönsterfönster i Wine:

1. Starta vinkonfiguration (winecfg)

2. Klicka på fliken "Graphics"

3. Markera "Emulera ett virtuellt skrivbord"

4. Skriv till din exakta skärmupplösning bredvid "Skrivbordsstorlek".

När du startar Vin applikationer, kommer det att ha ett Windows-skrivbord i bakgrunden. När spel startas, ska spelen gå fullskärm utan ramgräns.

Detta bör förhindra att Windows-spel sträcker sig över båda skärmarna och ger dig en fullskärmsupplevelse.

Det finns andra alternativ för fullscreen-spel på dubbla bildskärmar, och det enda sättet att hitta den bästa metoden för din inställning är att experimentera med olika tekniker.