nvidia-settingsを使用するのと同様に、コマンドラインでnVidia Twinviewのモニタを有効または無効にします。

nvidia-settingsを使用するのと同様に、コマンドラインでnVidia Twinviewのモニタを有効または無効にします。

何らかの理由で、Wineだけでなく、ほとんどの基本的なゲームにはTwinviewの問題があります。したがって、SC2を起動するときは、NVIDIA設定で2つの画面のいずれかを手動で無効にする必要があります。 (Xサーバーディスプレイの設定>セカンドモニタのクリック>ディスプレイ>解像度:オフ)

一生懸命検索しましたが、これを自動的に実行する方法が見つかりませんでした。 nvidia-settings自体に非GUIオプションがありますが(「nvidia-settings -q all」を参照)、それらのどれも私が望む効果を出さないようです。 Compizをメタシティ(終了時に戻ってくる)に置き換えたゲーム起動スクリプトにこれを入れたいです。

答え1

Twinviewを使用している場合、モニターは1つのモニターと見なされ、その解像度はすべての実際のモニターの合計です。あなたはそれを使用することができますxrandr現在の出力サイズを変更すると、適切な表示がオンまたはオフになります。

たとえば、1280x1024 モニターが 2 台ある場合:

xrandr --output default --mode 1280x1024   # Just the first monitor
xrandr --output default --mode 2560x1024   # Two 1280 monitors side by side is 2560 wide; this will enable both

ただし、これを行うには、Xを両方のモードで設定する必要があります。私はX設定に関する最新情報を知りませんが、私のセクションでは次の行を使用しますmetamodesScreen

Option "metamodes" "CRT: 1280x1024_60 +1920+0, DFP: 1920x1200 +0+0; NULL, DFP: 1920x1200"

これは、「1920x1200 DFPを0x0に表示し、1280x1024 CRTを右側に表示するか、DFPにのみ表示し、CRTはオフのままです」と言うため、xrandrにDFP(--mode 1920x1200)のみを使用するか、両方を使用するように指示できます。 ( --mode 3200x1200)

関連情報