次のように、単一のXvfbに複数の画面を持つXサーバーを起動しようとしています。
Xvfb :50 -screen 0 1792x1120x24 -screen 1 1792x1120x24
そして、次の2つの画面を使用してRDP接続を開始します。
DISPLAY=:50; xfreerdp /w:1792 /h:1120 /monitors:0,1 /multimon /u:... /p... /v:...
動作しません。 xfreerdpプロセスがクラッシュしました。いくつかの/span
モニター番号の組み合わせを試しましたが、/multimon:force
何も機能しませんでした。 1つのモニターと1つのXvfb画面で同じ操作を試すと機能します。また、/wと/hのいずれかがあるため、xfreerdpで各画面/モニタの解像度を設定する方法を理解していません。
xfreerdp /monitor-list
また、1、2画面でXvfbを起動した後、これを試してください。 1画面でXvfbを起動すると、モニターリストに正しく印刷されます。ただし、両方のxvfb画面はモニタリストに何も印刷されません。
答えやヒントを送ってくれてありがとう!
答え1
両方の画面を使用してRDP接続を開始します。
DISPLAY=:50
Xスクリーンはモニターではありません。通常、複数のモニターを持つX画面があります(単一のフレームバッファーの他の部分を別のモニターに表示します)。モニターは比較的新しいもの(xrandr
拡張機能付き)ですが、画面はかなり古く、現在はほとんど使用されていません。画面には常に異なるフレームバッファがありますが、単一のXサーバー接続を共有できます。ただし、デフォルトでは、Xアプリケーションは実際には別の画面を使用する方法では作成されません。
最初のXvfb画面はにあり、:50.0
2番目の画面はにあり、はの省略形である:50.1
ため、説明されているように実行すると最初の画面のみが使用されます。:50
:50.0
xfreerdp
したがって、クライアントコンピュータで複数の画面を使用する必要がありますが、これが可能かどうかはxfreerdp
わかりません。xfreerdp
少なくとも設定オプションは表示されません。
それがすることは、/multimon
単一のモニター/画面(つまり、使用中のモニターxrandr
)に関連したモニターを見ることです。しかし、Xvfb -screen
これは設定されていません。
答え2
xfreerdp
代わりに、Xvnc
サーバー(の一部)を使用してtigervnc-server
複数の仮想モニターを取得しました。xrandr
Xvfb
Xvnc :50 -screen 0 1600x600x24 &
DISPLAY=:50
xrandr --setmonitor screen0 800/400x600/300+0+0 VNC-0
xrandr --setmonitor screen1 800/400x600/300+800+0 none
xfreerdp /multimon:force /monitors:0,1 /u:... /p... /v:...