4

Red Hat Linux 6.4 を使用しており、アプリケーションは Qt を使用して構築されています。アプリケーションには複数のウィンドウがあり、ユーザーがアプリケーションのレイアウトを保存して後で復元できるレイアウト システムをサポートしています。アプリケーションはクロスプラットフォームであり、Windows ではすべて問題ありません。Linux では、ウィンドウが複数のモニターにまたがると、ウィンドウの復元に問題が発生します。私たちの構成では、すべてのモニターにまたがる単一の仮想 X ディスプレイを使用しており、ユーザーは必要に応じてモニター全体でウィンドウを手動で配置およびサイズ変更できます。

私たちが発見したのは、ウィンドウ マネージャーが、プログラムで設定されたウィンドウにポリシーを適用し、それらが 2 つのモニター間の分割にまたがらないように強制しているということです。複数のモニターにまたがるウィンドウを含む保存済みのレイアウトを復元しようとすると、ウィンドウ マネージャーはそのサイズを縮小し、適切と思われる位置に再配置します。基本的に、ユーザーがウィンドウをドラッグしてサイズ変更することで変更を行う限り、ウィンドウ マネージャーはそれを尊重しますが、プログラムで設定するアプリケーションはオーバーライドされます。どこかで誰かがこれは妥当な制限だと思ったに違いありませんが、顧客は同意しません。

ここの開発者は、プログラムでこの動作を回避する方法を見つけるために何日もかけて検索し、実験してきました。GNOME デスクトップと Qt 4.8.x を使用しています。

何か案は?

ありがとう、ダグ・マクグラス

4

0 に答える 0