xrandrを使用して、2つの仮想画面に表示を分割します

Aug 22 2020

検索したが完全には役に立たなかったスレッド/ウェブサイト

  • 物理的なXディスプレイを2つの仮想ディスプレイに分割しますか?
  • https://chipsenkbeil.com/notes/linux-virtual-monitors-with-xrandr/
  • https://askubuntu.com/questions/150066/split-monitor-in-two/998435#998435

環境

画面解像度が5120x1440pxの画面があります。このモニターを2つの仮想画面に分割して、このモニターをデュアルモニターセットアップのように操作できるようにします。また、1つの画面のみを使用するようにすばやく切り替えたいので、これらすべてをbashスクリプトで実行したかったのですが、現時点では問題ではありません。

の出力xrandrは次のとおりです

Screen 0: minimum 8 x 8, current 5120 x 1440, maximum 32767 x 32767
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 connected primary 5120x1440+0+0 (normal left inverted right x axis y axis) 1mm x 1mm
   3840x1080    119.97 +  99.96    59.97  
   5120x1440    119.97*  100.00    59.98  
   2560x1440     59.95  
   2560x1080    119.88   100.00    60.00    59.94  
   1920x1080    119.88   100.00    60.00    59.94  
   1680x1050     59.95  
   1600x900      60.00  
   1440x900      59.89  
   1280x1024     75.02    60.02  
   1280x800      59.81  
   1280x720      60.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   640x480       75.00    72.81    59.94  
DP-5 disconnected (normal left inverted right x axis y axis)
USB-C-0 disconnected (normal left inverted right x axis y axis)

実装

私が見つけたチュートリアルと投稿に続いて、これは私がする必要があることです

xrandr --setmonitor VIRTUAL-LEFT 2560/0x1440/1+0+0 DP-4
xrandr --setmonitor VIRTUAL-RIGHT 2560/1x1440/1+2560+0 none 

数字を説明するには

  • 仮想左
    • 2560 それは半分だからです 5120
    • 0 例では、軸(私の場合は1mm)が2で除算され、左側のディスプレイに切り捨てられた数値が表示されるためです。
    • 1440 それが私の画面の高さだから
    • 1 例では、もう一方の軸(私の場合も1mm)がそのまま使用されているためです。
    • 0+0 xrandrの出力と同じだからです
    • DP-4 それが接続されたプライマリだからです
  • 仮想-右
    • 2560 上記を参照してください
    • 1 これは切り上げられた数値を取りますが、上記を参照してください
    • 1440 上記を参照してください
    • 1 上記を参照してください
    • 2560+0これは左からのオフセットになり、例で使用されているためです
    • none それがすべての例で行われている方法です

変更がないので、例で提案されているように変更します

xrandr --fb 5120x1441
xrandr --fb 5120x1440

期待される結果

私は今、デスクトップにすぐに使える2つの仮想画面があることを期待しています。

実結果

画面が半分にカットされ、左側の画面には現在のデスクトップがありますが、右側の画面は完全に黒ですが、マウスを移動することはできますが、構成できません。ディスプレイに表示されません。実行できません。それで何でも


ここでの解決策は何ですか?

回答

1 Krackout Aug 25 2020 at 16:09

コメントを考慮して、偽のフルスクリーンパッチを適用したDWM(動的/タイル型ウィンドウマネージャー)をお勧めします。このパッチを使用すると、アプリは現在与えられているスペース、ウィンドウ、ハーフスクリーンなどに「フルスクリーン」で移動できます。それはあなたのシナリオ、ゲーム用の半分の画面(完全に偽造)、そして他のアプリ用の残りの部分に理想的です。DEの代わりにWM(xfce、gnomeなどのデスクトップ環境)を使用することは、より高度なセットアップですが。

Linuxでは、異なるマネージャー/環境で2つのXサーバーを同時に起動できることに注意してください。1つはxfce、現在のセットアップ、もう1つはDWMです。ctrl+ alt+F1 - F12を使用してそれらを切り替えることができ、それらを切り替えることができます。

モニターのPBP機能に関しては、同じPCから2つの出力を使用できます。たとえば、DisplayPortとHDMIまたはVGAなど、グラフィックスコントローラーに複数の出力があると思います。したがって、DisplayPortとHDMIの両方を接続して、PCが2つの画面に接続されているかのように動作できます。したがって、PCに2つの出力がある場合(ほとんどの場合)、適切なタイプの別のケーブルが必要です。

Chris Sep 28 2020 at 04:58

だから私はubuntu20.04、同じディスプレイ(Samsung CRG9)、Intelの組み込みグラフィックスで同様のことを達成しようとしています-それがCorei7-9700にあるかもしれません。メインボードには、DP1.4、HDMI2.0、およびDVI出力があります。DPとHDMIの2本のケーブルを使用していますが、次の点を除いて、セットアップはほぼ機能します。

  1. 常夜灯の設定は画面のDP共有にのみ影響し、HDMI共有は気にしないようです
  2. 画面の電源をオフにすると、手動またはアイドルタイムアウトによって電源がオフになり、HDMI部分が再びオンになり、ばかげた3840x1080の解像度が表示されます。もちろん、これは2560x1440ピクセルには収まらないため、画像が乱雑になります。そして、画面スイッチのDPとHDMIの部分が配置されます。「xrandr」と入力するか、表示設定アプレットを開くと、これはすぐに通常の状態に戻ります。上記の問題を解決する方法についてのアイデアはありますか?