私はx11vncとxvfbがインストールされているdebian-jessieシステムでPython(pygameを含む)プログラムを実行しています。 xvfbとx11vncを使ってターミナルウィンドウとパイゲームウィンドウをそれぞれ表示したいと思います。私のアプローチは次のとおりです。
(1.)xvfbを起動すると2つの画面があります。
Xvfb:20 - 画面0 1280x1024x16 - 画面1 1280x1024x16&
(2.)xtermを起動するコマンドを使用して、要件.txtに依存関係をインストールし、Pythonプログラムを起動するbashスクリプトを実行します。
xterm -display:20.0 -e ./start_python.sh
(3.)2台のx11vncサーバーを起動し、ディスプレイサーバーの画面0と1:20に接続します。
xterm ウィンドウ (windowid 0x20000e) の場合: x11vnc -noxdamage -display :20.0 -v -forever -rfbport 5920 -sid 0x20000e &
パイゲームウィンドウ(windowid 0x400004):x11vnc -noxdamage -display:20.1 -v -forever -rfbport 5930 -id 0x400004&
xtermに接続された最初のx11vncを起動すると、localhost:5920のvnc-viewerに接続してxtermウィンドウを表示できます。
後でPygameウィンドウが接続されている2番目のx11vncを起動すると、localhost:5930を使用してvnc-viewerに接続して正しく表示できます。しかし、現在は、localhost:5920のxtermウィンドウと重なる同じパイゲームウィンドウが表示されます。重複するパイゲームウィンドウではなくターミナルウィンドウのみを表示するには、localhost:5920が必要です。