そのため、X11 ライブラリを使用して Linux 上の X-Windows で動作するコードの開発に取り組んでいます。簡単なチュートリアルをいくつか見つけましたが、より実用的なユース ケースのベスト プラクティスについて詳しく説明していません。
私が疑問に思っていることの 1 つは、アプリケーションごとに XOpenDisplay を 1 回呼び出して、ディスプレイへのポインターを渡す必要があるか、それともトップレベル ウィンドウごとにこの関数を呼び出しても問題ないかということです。
アプリケーションで X サーバーへの複数の接続を使用できますが、これを行わない正当な理由があります。すべての接続にはリソース ID の範囲が割り当てられ (クライアントが独自のリソースを作成しない場合でも)、リソース ID は32 ビットの数値であるため、X11 では接続の総数が制限されます (通常、ほとんどのシステムでは 256 から 512 までです) 。
一度だけ必要XOpenDisplay
です。1 つのディスプレイに複数のウィンドウを表示できます。