web-dev-qa-db-ja.com

1つのモニターを複数のモニターとして使用する

開発者が複数のモニターを使用するのは素晴らしいことです。特定のモニターで各ウィンドウを最大化できます。ウィンドウは特定のモニターの隅に固定できます。

市場にはウルトラワイドモニターがあります(例:LG 34UM95)。単一のモニターを水平方向に2つまたは3つの部分に分割でき、各部分が個別のモニターのように機能するソフトウェアはありますか?

20
tcak

私はこれを スーパーユーザーの回答 から受け取りました。

fakexinerama を使用して、目的を達成できます。

偽のXineramaは、XServerに照会する代わりに〜/ .fakexineramaを読み取り、偽を提供するlibXineramaの代替ライブラリです。
このファイルに基づくXinerama画面に関する情報。かもね
モニターが1つしかないコンピューターでもXineramaセットアップを偽造したり、XServerで指定されたもの以外のXineramaセットアップを偽造するために使用
設定(例:同じ2つの画面を使用する場合に1つの画面を小さくする
画面)。おそらく開発者にとってのみ有用です。

詳細については、その質問を参照してください。

12
Mark Kirby

FakeXRandR プロジェクトもご覧ください。

FakeXRandRは、X11サーバーをチートして、実際よりも多くのモニターがあると信じるツールです。 libXRandRとlibXineramaにフックし、特定の構成可能なモニター構成を複数の仮想モニターに置き換えます。このパッケージに付属のツールを使用して、モニターの分割方法を構成できます。

また、表示を必要な数の地域/ディビジョンにすばやく分割するための素敵なグラフィカルエディターもあります。

screeshot

9
aklmie

これは、現時点ではドキュメント化されていませんが、XRandR 1.5で追加のソフトウェアなしで実行できます(少なくともこのドキュメントは見つかりませんでした)。 XubuntuではfakexineramaもFakeXRandRも役に立たなかったが、このソリューションはついに画面を2つに分割した。

モニターを分割するには、次の手順を実行します。

  1. 端末にxrandrと入力して、分割するディスプレイの出力名と現在の解像度を確認します。
    私のシステムでは、結果は次のとおりでした。

    Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
    HDMI1 disconnected (normal left inverted right x axis y axis)
    HDMI2 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 509mm x 286mm
       1920x1080     60.00*+  50.00    59.94
       1920x1080i    60.00    50.00    59.94  
       1600x900      60.00  
       1280x1024     75.02    60.02  
       1152x864      75.00  
       1280x720      60.00    50.00    59.94  
       1024x768      75.08    60.00  
       800x600       75.00    60.32  
       720x576       50.00  
       720x576i      50.00
       720x480       60.00    59.94
       720x480i      60.00    59.94
       640x480       75.00    60.00    59.94
       720x400       70.08
    VGA1 disconnected (normal left inverted right x axis y axis)
    VIRTUAL1 disconnected (normal left inverted right x axis y axis)
    

    モニターがHDMI2に接続され、解像度が1920x1080に設定されていることがわかります。

  2. xrandr --setmonitorコマンドを使用して2つの仮想モニターを追加し、それらが物理ディスプレイとオーバーラップし、互いに隣り合っていることを確認します。コマンドの構文は次のとおりです(引用符なし):

    xrandr --setmonitor "monitor_name" "width_px"/"width_mm"x"height_px"/"height_mm"+"x_offset_px"+"y_offset_px" "output_name" 
    

    私のシステムの場合:

    xrandr --setmonitor HDMI2~1 960/254x1080/286+0+0 HDMI2
    xrandr --setmonitor HDMI2~2 960/255x1080/286+960+0 none
    
  3. 上記はすでに私のシステムで仮想モニターを設定していますが、実行するまで変更は適用されていません(xrandrを更新するようです):

    xrandr --fb 1921x1080
    xrandr --fb 1920x1080
    

再起動後も変更を保持するには、ログイン時にこれらのコマンドを実行します。これを行うには、~/.profileファイルの最後にコマンドを追加します。

1
Strachu