私のプログラムは、いくつかのコマンドライン パラメータに応じて、GUI を開くか、または開かないかのいずれかになります。現在、メイン イベント ループのインスタンス化QApplication
を行っていますが、ヘッドレス マシン (xorg/xcb がない) から実行すると、環境変数を指定して xorg が実行されていると信じ込ませないと、プログラムが異常終了することに気付きました。
代わりにインスタンス化するQCoreApplication
と、activeWindow() にアクセスできなくなります。プログラムがヘッドレスで実行される場合 (つまり、コマンドライン パラメーターの目的)、activeWindow() を必要とするコードは決して実行されません。
だから私が求めているのは、QApplication をヘッドレス マシンでも問題なく実行し、単に GUI を表示しないようにすることは可能でしょうか?
他のオプションは何ですか?