Linuxでデュアルモニター設定でフルスクリーンゲームを実行する

Linuxでデュアルモニター設定でフルスクリーンゲームを実行する

デュアルモニターを搭載したLinuxシステムでゲームを起動するのは、特にプライマリディスプレイが正しく認識されない場合、困難な場合があります。ハードウェア構成とディスプレイサーバーによっては、フルスクリーン機能が不安定に動作することがあります。例えば、ゲームが引き伸ばされて表示されたり、間違った画面で起動したり、マウスが片方のディスプレイに固定されずに画面間を自由に移動できたりするなどの問題が発生する場合があります。

適切な設定と調整を行うことで、1台のモニターでシームレスなフルスクリーン体験を実現しながら、セカンダリーディスプレイも活用できます。さらに、パノラマビューのゲーム体験を求める場合は、Gamescopeなどのツールや、XRandRやNvidia TwinViewによる仮想モニターの作成といった方法を用いることで、両方の画面で没入感のあるゲームプレイ体験を実現できます。

ディスプレイサーバーとしてWaylandに切り替える

Linuxは、主にX11とWaylandを通じて、ディスプレイオプションの柔軟性を提供しています。従来のX11システムは、多くの場合、モニターを単一の広大なサーフェスとして扱います。そのため、ゲームが複数のディスプレイにまたがって表示されてしまったり、意図しない画面で起動したり、モニターの性能の不一致によりリフレッシュレートが低下したりすることがあります。

対照的に、Waylandはより高度な代替手段であり、フルスクリーンリクエストを巧みに処理することで、デスクトップ全体のエクスペリエンスを損なうことなく、ゲームを特定のモニターに分離します。FedoraやUbuntuなど、最近のディストリビューションのほとんどはWaylandをデフォルト設定にしており、より洗練されたゲーム体験を実現しています。まだX11をお使いの場合は、Waylandに切り替えることで、フルスクリーンに関する多くの問題を効果的に解決できる可能性があります。

現在のセッション タイプを確認するには、ターミナルを開いて次のコマンドを実行します。

echo $XDG_SESSION_TYPE

Waylandセッションタイプの確認

出力に「x11」と表示された場合は、レガシーシステムを使用していることを示しています。一方、「Wayland」と表示された場合は、最新の構成を使用していることを示しています。現在のセッションからログアウトし、ログイン画面の歯車アイコンをクリックして、Wayland(KDEを使用している場合はWayland上のPlasma)を選択してから再度ログインしてください。

プライマリモニターを正しく指定する

フルスクリーン表示で問題が発生する原因は、多くの場合、プライマリディスプレイとして間違ったモニターが指定されていることです。KDEでゲーミングモニターをプライマリに設定するには、「システム設定」から「ディスプレイ」を選択します。GNOMEでは、 「設定」 > 「ディスプレイ」と進むと同様の手順になります。

変更を保存したら、ゲームを再起動してください。問題が解決せず、ゲームが意図しないモニターで開く場合は、多くのゲームがSteamの位置を基準にしているため、ゲームを表示したいモニターから直接Steamを起動することを検討してください。

ボーダーレスウィンドウモードの活用

Wayland などの最新の環境や、KDE ​​Plasma や GNOME などの現在のコンポジターでは、排他的フルスクリーン モードとボーダーレス ウィンドウ モード間のパフォーマンスの差は大幅に減少しています。

これを実行するには、ゲーム設定にアクセスし、表示モードを「ボーダーレスウィンドウ」に変更します。解像度がモニターのネイティブ設定と一致していることを確認し、システム環境設定でゲーミングモニターが「プライマリ」に設定されていることを確認してください。

このアプローチにより、コンポジターは制御を維持できるため、ディスプレイの切り替えやセカンドモニターのブラックアウトといった問題がなくなり、Alt+によるスムーズなナビゲーションが可能Tabになります。ほとんどのゲームタイトルでは、この設定で十分です。ネイティブサポートが不足している場合は、このモードを強制するための様々なツールが存在します。

ゲーミフィケーションコンポジターの採用

Valveが開発したマイクロコンポジター「Gamescope」は、特にSteamデッキ上で最適なゲーム環境を構築するために設計されています。マウスキャプチャー、解像度の調整、リフレッシュレート、さらにはマルチモニター環境のフォーカスも管理し、フルスクリーン関連の不具合を大幅に軽減します。

Gamescopeのインストール方法は、Linuxディストリビューションによって異なります。例えば、Arch LinuxやFedoraのように定期的にアップデートされるディストリビューションでは、公式リポジトリから入手できます。Arch Linux(またはArchベースのディストリビューション)の場合は、以下のコマンドでインストールできます。

sudo pacman -S gamescope

Fedora の場合は以下を使用します。

sudo dnf install gamescope

最新バージョンがディストリビューションで利用できない場合は、公式GitHub リポジトリから Gamescope を直接ビルドするという選択肢もあります。

インストールしたら、Steam 起動オプションを次のように設定します。

gamescope -f -w 2560 -h 1440 -r 144 -- %command%

-w-hフラグをモニターの解像度に合わせて変更し、-rリフレッシュレートに合わせて設定してください。-fフラグはフルスクリーンモードを保証し、ゲームを効果的に制限して、2台目のモニターとの干渉を回避します。

Steam、Lutris、Heroic向けの最適化

Protonを使ってSteamを使用する多くのLinuxゲーマー向けに、フルスクリーン動作を改善するための追加調整が用意されています。Steamでゲームを右クリックし、「プロパティ」に移動して、 「一般」タブの「起動オプション」を見つけてください。以下の項目を追加できます。

SDL_VIDEO_FULLSCREEN_DISPLAY=0 %command%

Steamの起動オプション

この変数は、SDLベースのゲームにフルスクリーンモードに適したモニターを指示します。それでもゲームが間違った画面で表示される場合は、モニターの設定に応じて0値を (または別の数値)に変更してください1

さらに、Protonの複数のバージョンをテストすることで、有益な結果が得られる可能性があります。「互換性」タブで、Proton Experimentalまたは最新の安定版を選択することを検討してください。フルスクリーンやマルチモニターで発生する特定の問題は、特定のProtonビルドに起因する可能性があり、バージョンを切り替えることでこれらの競合をシームレスに解決できる可能性があります。

Steam以外のゲームでは、LutrisやHeroic Games Launcherなどのフレームワークが同様の機能を提供しています。Lutrisでは、ゲームを右クリックし、「設定」を選択し、 「ランナーオプション」に移動して「ウィンドウ表示(仮想デスクトップ)」を有効にします。

Lutrisでウィンドウ仮想デスクトップオプションを有効にする

このオプションでは、選択した解像度で単一のウィンドウに仮想デスクトップを作成します。この解像度をモニターのネイティブサイズに合わせることで、複数のディスプレイにまたがって表示され、Alt+でフォーカスが失われるのを防ぐことができますTab

Heroic Games Launcherでは、ゲームのWineまたはProton設定から簡単なトグル操作でGamescopeを有効化できます。これにより、複雑なコマンドライン設定を必要とせず、ゲームが制御された環境で実行され、1つのディスプレイに固定されます。

XRandR によるディスプレイの制御

X11を使い続ける場合は、XRandRツールを使用してモニター管理を行うことができます。ターミナルコマンドを使用して、xrandr接続されているモニターを表示し、モニターの名前(HDMI-1、DP-1など)を特定します。

ゲームを開始する前にセカンダリ モニターをすぐに無効にするには、次のコマンドを使用します。

xrandr --output HDMI-1 --off

HDMI-1を実際のセカンダリモニターの識別子に置き換えてください。完了したら、次のコマンドでモニターを再度有効にします。

xrandr --output HDMI-1 --auto

このアプローチはより実践的かもしれませんが、ゲームが残りのディスプレイで真のフルスクリーン モードでレンダリングされることを効果的に保証します。

KDE (KWin) と GNOME (Mutter) には、フルスクリーンウィンドウのリダイレクト解除やフルスクリーンアプリケーションの合成の無効化といった設定機能があります。これらの設定を有効にすると、パフォーマンスが著しく向上し、軽微なカクツキの問題を解消できます。

結論

Linuxでのゲーム環境を最適化するには、システムの基本的な機能を理解する必要があります。適切な設定を行えば、複数のディスプレイをゲーム用に使いながら、同時にセカンダリモニターを他のタスクに使用できます。また、GameModeなど、Linuxでのゲームパフォーマンスを向上させる方法も検討してみてください。

出典と画像

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です