xrandr 同じ仮想画面の異なる領域を表示するマルチモニタ

xrandr 同じ仮想画面の異なる領域を表示するマルチモニタ

背景:私は2つのHDMI1.4出力と4kモニターを備えたPCを持っており、2つのHDMIソースから写真ごとに表示することができます。コンピュータとモニタ間のシングルHDMI1.4接続は30hzに制限されています。 2x 1920x2160出力を使用すると、60hzで4kを得ることができます

これにより、それぞれ独自のモニターとして処理される2つの出力が生成されます。これにより問題が発生します。

  • ゲームやビデオプレーヤーなどのフルスクリーンアプリケーションは、(コンピュータの観点から)2つの物理モニターのように見えるため、画面の半分だけが「フルスクリーン」として表示されます。
  • ウィンドウの最大化は1つの(½)モニタでのみ最大化されます。

仮想3840x2160画面を持つようにxrandrを設定し、各モニタに画面の一部を表示するように設定できますか?たとえば、モニタ 1 は左半分を表示し、モニタ 2 は右半分を表示します。アプリケーションは、最大化されたウィンドウでも仮想画面と3840×2160の解像度しか表示できません。

違いがある場合はKDEを使用しています。

答え1

おそらく、KDE設定にこの動作を制御する何かがあるようです。しかし、そうでない場合はこれを試すことができます

xrandr --output HDMI-0 --auto --output HDMI-1 --auto --{right,left}-of HDMI-0

答え2

解決しました。 xrandrにVIRTUAL1出力があります。試行錯誤を通じて私はそれを使用する方法を見つけました:

  1. モデル行の生成:

    cvt 3840 2160
    Modeline "3840x2160_60.00"  712.75  3840 4160 4576 5312  2160 2163 2168 2237 -hsync +vsync
    
  2. xrandrにパターンを追加します。

    xrandr --newmode "3840x2160_60.00"  712.75  3840 4160 4576 5312  2160 2163 2168 2237 -hsync +vsync
    
  3. VIRTUAL1のモードを設定します。

    xrandr --addmode VIRTUAL1 3840x2160_60.00
    
  4. VIRTUAL1(私の場合はHDMI1)を複製するようにdisplay1を設定します。

    xrandr --output HDMI1 --same-as VIRTUAL1
    
  5. 次にHDMI2をHDMI1の右側に配置します。

    xrandr --output HDMI2 --right-of HDMI1
    

関連情報