VNC-Serverを仮想X11モニタとして使用して画面を拡張

VNC-Serverを仮想X11モニタとして使用して画面を拡張

現在実行中のX11セッションでサービス/実行したいと思います。仮想ネットワークコントローラ自分のシステムで2番目の「仮想」モニタとして表示されるようにサーバーを使用します。つまり、これを使用して位置を指定してウィンドウをドラッグアンドxrandrドロップできます。

可能であれば、どのようにこれを達成できますか?

編集:コメントにOPの追加情報:「また質問するここ、答えはありません。 」

答え1

tl;dr:グラフィックカードの「仮想」出力を強制的に表示モードに設定してからエクスポートします。x11vnc


これを達成できますが、いくつかの前提条件があります。

今日、ほとんどの消費者カードはさまざまな出力を提供できます。私は5つのうち3つxrandr(eDP1、HDMI [12]、DP [12])を実行できます。

  • 未使用の出力を選択してください、私の場合はHDMI2

  • VNCクライアント画面の解像度を選択した後パターンを生成する:

    $ cvt 1920 1080
    # 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
    Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

  • このパターンを次に追加してください。xrandr

    xrandr --newmode "1920x1080_60" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

  • たとえば、対応するモードに設定し(ホーム画面)、HDMI2右側に追加します。eDP1

    xrandr --addmode HDMI2 1920x1080_60 --output HDMI2 --mode 1920x1080_60 --right-of eDP1

  • 次に、次のようにエクスポートしますx11vnc

    x11vnc -display :0 -clip 1920x1080+1600+0 <other options>

    注:このコマンドに必要な暗号化/認証/その他のオプションを追加します。

  • 次に、VNC クライアントを使用して「仮想モニター」に接続します。 (または上記のコマンドを変更して「受信」VNCクライアントに接続します。

答え2

バラよりこの回答HDMI2の代わりにVIRTUAL1などの物理出力を使用し、他の物理モニタと同様にデスクトップ環境画面設定で管理できる機能(解像度の選択、デスクトップのジオメトリの整列、複製、または拡張)

関連情報