Linux
 Computer >> コンピューター >  >> システム >> Linux

Linuxでデュアルモニター環境のフルスクリーンゲームを快適にする完全ガイド

Linuxでデュアルモニターを接続した状態でゲームを起動すると、通常はプライマリ画面で開きます。しかし、セットアップやディスプレイサーバーの種類によっては、フルスクリーンモードがうまく動作しないことがあります。ゲームが奇妙に引き伸ばされたり、ボーダーレスモードで起動したり、マウスが本来ロックされるべき場所からセカンドモニターへと移動してしまうこともあるでしょう。

適切な設定といくつかの簡単な調整を行えば、一方の画面ではゲームを完璧なフルスクリーンで表示しながら、もう一方の画面は通常どおり使用し続けることができます。また、ウルトラワイドな体験を好むなら、Gamescopeのようなツールを使ったり、XRandRやNVIDIA TwinViewで仮想の超高解像度モニターを作成して、両方のモニターにまたがってゲームを表示することも可能です。

ディスプレイサーバーをWaylandに変更してみる

Windowsとは異なり、Linuxは複数のディスプレイスタック、主にX11とWaylandをサポートしています。レガシーなX11システムでは、複数のモニターが1つの大きな仮想キャンバスのように動作することが多く、その結果、フルスクリーンのゲームが両方の画面にまたがって伸びたり、間違ったモニターで起動したり、マウスが画面を横切るとフォーカスを失ったり、モニター間で共有される最も低いリフレッシュレートに落ちたりする問題が発生します。

後継規格であるWaylandは、これらをはるかにうまく処理します。排他的フルスクリーン要求を適切に管理し、ゲームを1つのモニターに閉じ込めながら、デスクトップの他の部分には影響を与えません。FedoraやUbuntuといった主要ディストリビューションの多くはデフォルトでWaylandを採用しており、ゲーミング体験もより洗練されています。まだX11を使用しているなら、Waylandへの切り替えだけで多くの問題が即座に解決するかもしれません。

まず、ターミナルを開いて次のコマンドでセッションタイプを確認しましょう。

echo $XDG_SESSION_TYPE
Linuxでデュアルモニター環境のフルスクリーンゲームを快適にする完全ガイド

出力が「x11」であればレガシーシステム、「wayland」であれば最新の標準環境です。ほとんどのディストリビューションでは、ログアウトしてログイン画面の歯車アイコンをクリックし、「Wayland」(KDEの場合は「Plasma(Wayland)」)を選択してから再ログインします。

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

フルスクリーンの問題の多くは、単に間違ったモニターがプライマリとして設定されていることが原因です。KDEでは「システム設定」→「ディスプレイ」から、GNOMEでは「設定」→「ディスプレイ」から、ゲーム用モニターをプライマリに設定できます。

変更後はゲームを再起動してください。それでもゲームが間違ったモニターで開く場合は、ゲームを表示したいモニター上で直接Steamを起動してみてください。多くのゲームはSteamの位置情報を引き継ぐためです。

ボーダーレスウィンドウモードへの切り替え

Linuxにおいて、排他的フルスクリーンとボーダーレスモードのパフォーマンス差は現在ごくわずかです。特にWaylandやKDE Plasma、GNOMEといった最新のコンポジター環境では顕著です。

設定するには、ゲーム内の設定を開き、「表示モード」を「ボーダーレスウィンドウ」に変更し、解像度をモニターのネイティブ解像度に合わせます。さらに、システムのディスプレイ設定でゲーム用モニターがプライマリとして登録されていることを確認しましょう。

この方法が有効なのは、コンポジターが制御を維持しているためです。表示モードの切り替えが発生せず、セカンドモニターが真っ黒になることもなく、Alt + Tabもスムーズに機能します。ほとんどのゲームではこれだけで十分です。ゲームがこのモードにネイティブ対応していない場合でも心配いりません。強制するツールがあります。

Gamescopeコンポジターを活用する

GamescopeはValveが開発したマイクロコンポジターで、Steam Deck上でゲームのための制御された環境を作るために使われています。マウスを捕捉し、解像度を強制し、リフレッシュレートを管理し、マルチモニターのフォーカス問題を修正し、フルスクリーンのグリッチを防ぎます。

Gamescopeは、使用するLinuxディストリビューションに応じて複数の方法でインストールできます。Arch LinuxやFedoraなど、ローリングリリースや常に最新のディストリビューションでは、公式リポジトリから直接入手可能です。例えばArch Linux(およびArch系ディストリビューション)では、次のコマンドでインストールできます。

sudo pacman -S gamescope

Fedoraでは以下を使用します。

sudo dnf install gamescope

お使いのディストリビューションで最新版が提供されていない場合は、公式GitHubリポジトリから直接ビルドすることもできます。

インストール後、Steamの起動オプションに以下を追加します。

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

-wと-hフラグをモニターの解像度に合わせて調整し、-rフラグをリフレッシュレートに合わせて設定してください。-fフラグはフルスクリーンモードを強制します。Gamescopeはゲームを効果的に封じ込めるため、セカンドモニターに干渉することはありません。

さらに、各ディストリビューションのGamescopeパッケージのドキュメントを確認して、最新のフラグを把握しておくとよいでしょう。フラグは時間とともに変化する可能性があります。

Steam・Lutris・Heroic向けの実用的な調整

多くのLinuxゲーマーはProton搭載のSteamに依存しているため、デュアルモニター環境でフルスクリーンが正常に動作しない場合に試せる、いくつかの実用的な調整があります。Steamでゲームを右クリックして「プロパティ」を開き、「一般」タブの「起動オプション」欄を探します。そこに以下を追加します。

SDL_VIDEO_FULLSCREEN_DISPLAY=0 %command%
Linuxでデュアルモニター環境のフルスクリーンゲームを快適にする完全ガイド

この環境変数は、SDLベースのゲームに対してフルスクリーンに使用するモニターを指示します。それでもゲームが間違った画面で起動する場合は、モニターの順序に応じて0を1(または別の数字)に変更してください。

また、「互換性」タブから「Proton Experimental」または最新の安定版を選択し、異なるProtonバージョンを試す価値もあります。フルスクリーン、フォーカス、マルチモニター関連のバグの中には特定のProtonビルドに固有のものがあり、バージョンを切り替えるだけでシステムの他の設定を変更することなく問題が即座に解決することがあります。

Steam以外のゲームについては、LutrisやHeroic Games Launcherといったツールが同様の制御機能を提供しています。Lutrisでは、ゲームを右クリックして「設定」を選択し、「ランナーオプション」に進んで「ウィンドウ化(仮想デスクトップ)」を有効にします。

Linuxでデュアルモニター環境のフルスクリーンゲームを快適にする完全ガイド

この機能は、指定した解像度の仮想的なWindowsデスクトップを1つのウィンドウ内に作成します。その解像度をモニターのネイティブサイズに合わせれば、ゲームはその仮想空間内に収まり、両方のモニターにまたがって伸びたり、Alt + Tab時にフォーカスを失ったりすることを防げます。

Heroic Games Launcherでは、ゲームのWineまたはProton設定を開き、シンプルなトグルでGamescopeを有効にできます。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でのゲームパフォーマンスを向上させる方法もチェックしておきましょう。

  1. auto-cpufreqでLinuxノートPCのバッテリー駆動時間を延ばす方法

    ノートPCの日々の使い勝手を左右するのは、結局のところバッテリーです。動画の視聴からブラウザーの起動まで、あらゆる操作がデバイスの電力を少しずつ消費していきます。そして、いつかは必ず電池が切れます。ゲームのルールはシンプル、「その瞬間をできるだけ遅らせること」に尽きます。 残念ながら、Linuxはあまり協力的ではありません。多くのディストリビューションがバッテリー効率の面で着実に進歩していますが、CPUが本来持つ能力を最大限に活かして、快適な作業環境を提供できていないのが実情です。 しかし、マシンの内部で静かに微調整を行い、CPUが必要以上に高負荷にならないよう制御してくれるアプリケー

  2. MD5チェックサムでファイルを検証する方法|Windows・Linux対応の手順を解説

    LinuxディストリビューションのISOイメージのような大容量ファイルをダウンロードする際は、ファイルが正しくダウンロードされ、エラーや不正な改ざんが含まれていないことを確認するための検証を行いましょう。 ISOなどの大容量ファイルの開発者は、完成したイメージを専用プログラムに通して、MD5で暗号化されたファイルを生成します。この方法により、ファイルの指紋とも呼べる一意なチェックサムが提供されます。 ISOをダウンロードしたら、そのファイルに対してMD5チェックサムを算出するツールを実行します。表示されたチェックサムが、ソフトウェア開発者の公式サイトに掲載されているものと一致すれば、ファイルが