Sådan kører du fuldskærms-spil i Linux med dobbelte skærme
Som med alle operativsystemer afhænger den måde et Linux-spil opfører på en computer stort set på design af spillet, grafikhardware og drivere brugeren har, og de indstillinger man vælger. Native Linux-spil er typisk bedre til at understøtte computerens standardopløsning uden meget tilpasning, men den måde, den håndterer fuldskærmsvisning på på et dobbeltmonitorsystem, afhænger af den anvendte spilmotor.
Efter cirka en time at forsøge at konfigurere alle dine spil, kan du meget godt finde dig selv drukning i havet af techno-babble og konfigurationsfiler. Men ingen frygt, MakeTechEasier er kommet til din redning endnu en gang.
Denne korte vejledning til forskellige typer spil, du kan køre i Linux på et dual-monitor system, er baseret på min erfaring med et Nvidia 3D grafikkort og de tilhørende proprietære drivere. Ikke desto mindre gælder det meste for alle 3D grafikkort. Denne vejledning forudsætter også, at du allerede har din dual-monitor setup funktion ved at bruge Xinerama, TwinView, XRandR, eller en anden metode. Dette gælder ikke for dual-monitor-opsætninger, der bruger separate Xorg-forekomster til hver skærm.
Problemet
Når du kører et spil, enten som en native Linux-applikation eller via Wine, har du sandsynligvis fundet en af disse situationer:
1. Spillet overtager begge skærme og strækker billederne over begge dele.
2. En skærm bliver mørk, og den anden skærm viser spillet korrekt. Dette kan findes for mange brugere.
3. Spillet maksimerer på en skærm, men det er ikke skærmen, du vil bruge.
Løsningerne
Desværre er der ingen løsning for alle tre situationer, men der er nogle få måder at rette op på, afhængigt af dine præferencer.
Windowed Play
Selv om dette kan virke som mere af en løsning, kan du rent faktisk have et spil køre i et vindue og derefter dreje vinduet til en fuldskærm. Følg disse trin:
1. Konfigurer spillet til at løbe i et vindue. For mange Linux-spil kan dette indebære redigering af konfigurationsfilen, som normalt findes i ~ / .game-name /
2. Indstil spilets opløsning til skrivebordets nøjagtige opløsning.
3. Start spillet.
4. Brug din vinduesmanager til at gøre vinduet fuldskærm (i KDE, højreklik på titellinjen, svæv over 'Avanceret' og klik på 'Fullscreen'. Du kan også bruge en genvejstast, hvis den er konfigureret. 'Fullscreen'-indstillingen vil ikke være tilgængelig. For disse skal du vælge' Ingen grænse '.)
Som du måske har bemærket, har Windowed Play sine ulemper, især hvis din windows manager ikke har sin egen fullscreen-funktion. Den største fordel er, at hvis du er som mig og skal arbejde snarere end at spille spil, kan du stadig i det mindste have en forretning eller en arbejdsapp åben på den anden skærm for at give en vis effektivitet.
Single Full Screen
På næsten alle indbyggede Linux-spil, som jeg har stødt på, kan du opnå ægte fuldskærmsresultater ved blot at konfigurere spillet til at bruge opløsningen på en skærm. Dette garanterer dog ikke, at det vil være på skærmen, du vil have.
En universel metode er at bruge xrandr til at slukke for en af skærme. For eksempel kan du køre følgende kommando i en terminal:
$ xrandr --output MONITORNAME - off
Der findes også grafiske xrandr-programmer, som f.eks. Krandtray (resize and rotate ) eller gnome-randr-applet (Display Geometry Switcher). I begge tilfælde skal du blot vælge den skærm, du vil slukke for og deaktivere den, eller i tilfælde af et stort virtuelt display (f.eks. Typen med TwinView), skal du vælge den mindre opløsning.
For SDL-spil kan du opsætte en miljøvariabel, der tvinge den til at bruge den ønskede skærm, og dette vil dæmpe den ubrugte skærm, så længe du spiller.
$ eksport SDL_VIDEO_FULLSCREEN_HEAD = 2
Nummeret angiver skærmens displaynummer, så ændrer det efter dine behov. Du kan endda tilslutte dette til spillets startup script og gøre det hele automatisk.
Windows spil i vin
Der er en nem måde at bruge en windowed-tilstand i Wine:
1. Start Vin Configuration (winecfg)
2. Klik på fanen 'Graphics'
3. Marker 'Emuler et virtuelt skrivebord'
4. Indtast din nøjagtige skærmopløsning ved siden af 'Desktop size'.
Når du starter Vin applikationer, vil det have et Windows-skrivebord i baggrunden. Når du starter spil, skal spillene gå fuldskærm uden vindueskant.
Dette skal forhindre Windows-spil i at strække sig over begge skærme og give dig en fuldskærmoplevelse.
Der er andre muligheder til rådighed for fuldscreen-spil på to skærme, og den eneste måde at finde den bedste metode til opsætningen på er at eksperimentere med forskellige teknikker.