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クライアントに接続します。

おすすめ記事