ウィンドウにX11仮想画面を表示

ウィンドウにX11仮想画面を表示

X11ウィンドウマネージャには歴史的に画面コンセプトがありました。各画面には、同じ物理ディスプレイを使用して切り替えることができる異なるウィンドウセットがあります。

私はスクリーンキャストを録画しているので、メイン画面の内容をそのまま維持しながら一部のウィンドウを表示できるより小さな補助X11画面を持ちたいです。だから、別のウィンドウを含むウィンドウの中に仮想画面を持ちたいです。その後、このウィンドウを持ってスクリーンキャストを撮影できます。どうすればいいですか?

私は基本的なX11アプローチを好みます。 (これを簡単に実行できるウィンドウマネージャがありますか?)

おそらく、最終的にウィンドウとして表示されるX11サーバーで使用する仮想モニタを宣言する方法はありますか?

失敗した場合はXvfbやVNCを使用できるようですが、明らかに設定するのは難しいです。たぶん別の人気のある方法がありますか?

答え1

Xephyr(配布版から提供される場合)Xephyrまたはその全身であるXnest。実行するXephyr :1と、ウィンドウが表示され始めます。次に、端末がXephyrディスプレイに表示されるように実行するか、ウィンドウマネージャにDISPLAY=:1 rxvtXephyrDISPLAY=:1 xfwm4ディスプレイのウィンドウを管理するようにします。この-sizeパラメータはXepyrウィンドウのサイズを制御します(例:)Xephyr -size 1024x768

答え2

あなたはそれを使用することができます横目この目的のために:https://github.com/a-ba/squint/

元のプレゼンテーションを行うときは、外部モニターからフィードバックを提供するように設計されていますが、仮想モニター(ビデオ会議での画面共有など)にも適しています。追加のXサーバーを処理する必要はありません。

次のことができます。

xrandr --addmode VIRTUAL1 1024x768
xrandr --output  VIRTUAL1 --mode 1024x768 --right-of HDMI1

仮想モニターを設定し、以下を実行します。

squint -w

マウスポインタを右画面に移動すると、その内容を含むウィンドウがポップアップします。このウィンドウの内容をキャプチャしてスクリーンキャストを録画できます。

関連情報