web-dev-qa-db-ja.com

画面を拡大する仮想X11モニターとしてのVNCサーバー

現在実行中のX11セッションから、システムに2番目の「仮想」モニターとして表示されるように [〜#〜] vnc [〜#〜] サーバーを提供/実行したいと思います–つまり、xrandrを使用してウィンドウを配置し、その上にウィンドウをドラッグ/配置できるようにします。

どのようにしたら、それを達成できますか?

編集:コメントのOPからの詳細:「また尋ねられた here 、回答なし。」

9

tl; dr:gfxカードの「仮想」出力を表示モードに強制し、それを _x11vnc_ でエクスポートします。


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

最近のほとんどの消費者カードは、いくつかの異なる出力をレンダリングできます。鉱山はxrandrが示す5つのうち3つを実行できます(eDP1、HDMI [12]、DP [12])。

  • xrandr から未使用の出力を選択します。この例では_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クライアントに接続します。

8
Alex Stragies

HDMI2のような実際の出力の代わりにVIRTUAL1を使用できるようにするには この答え を参照し、デスクトップ環境の画面設定でそれを管理(解像度の選択、デスクトップジオメトリの配置、複製または拡張)できるようにします。その他の物理モニター。