質問: nvidia-settingsのように、コマンドラインでnvidiatwinviewの1つのモニターを有効または無効にする いくつかの理由で、ほとんどのネイティブゲームとwineにはtwinviewに問題があります。したがって、sc2を起動するときは、nvidia-settingsで2つの画面のいずれかを手動で無効にする必要があります。 (x server display configurationに移動し、2番目のモニターをクリック>ディスプレイ>解像度:オフ)私は一生懸命検索しましたが、それを自動的に行う方法を見つけることができませんでした。 nvidia-settings自体には非guiオプションがあります(「nvidia-settings-q all」を参照)が、それらのどれも私が望むことをしていないようです。それをゲームのスタートアップスクリプトに入れたいと思います。これはすでにcompizをmetacityに置き換えています(そして終了すると元に戻ります)。
回答: 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構成に関しては、最新の知識はありませんが、metamodesセクションで次のscreen行を使用しています。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)