別のxserverセッションでxlibライブラリを介して画面キャプチャを実行するいくつかのプログラムを実行する必要があります。だから私はubuntu 14とorigin
xserverセッションを開始し(次のように呼びます)、次を実行します。
startx some-program
このコマンドを実行すると、黒い画面が表示され、この黒い画面に私のプログラムが表示され、期待どおりに動作します。大丈夫です。それが私が必要なのです。
しかし、まず私のコンピュータを使用したいのですが、2番目にN個の別々のxserverセッションでN個のプログラムを実行する必要があります。問題は、origin
ctrl + alt + f7を押してセッションに戻ろうとすると、一部のプログラムは引き続き機能しますが、そのスクリーンショットが内容のない単純な黒い長方形に変わることです。
別のxserverセッションで私のプログラムの1つを起動し、そのセッションを引き続き使用しているので、どのように実行しますか?
ベストアンサー1
xorgメーリングリストから答えを得ました:
このように使用することはほとんど不可能です。いくつかの歴史的な理由により、非アクティブサーバーは描画を停止します。まあ、歴史的にだけそうではありません。目に見えないものをマッピングするためのリソースの無駄を避ける合理的な方法です。
ただし、仮想Xサーバー(標準Xvfbなど)を起動して問題なく使用できます。
x2x、x11vnc、x2godesktopsharingなどを介してそのサーバー上のプログラムと対話しようとすることもできますが、対話の経験は通常コンソールサーバーよりも悪いです。
また、ハードウェア3Dアクセラレーションも提供されません。また、現在アクティブなコンソールでのみ機能します。必要に応じてxpraなどのいくつかのWindowsサーバーを試してみることができますが、それは完璧ではありません(これを実装しようとする過去のすべての試み - Xgl、AIGLXも完璧ではありませんでした)。