2009-06-02 9 views
2

現在のQセッションで、Qt GUIアプリケーションがすでにを実行しているかどうかを確認する必要があります。 つまり、いくつかのインスタンスを実行することを禁止したいと思います。しかし、別のユーザーまたは別の(つまりリモートの)Xサーバー上の同じユーザーによって複数のインスタンスを実行することを許可する必要があります。Qt GUIアプリケーションが既に実行中であることを確認する方法(Linux)

どうすればいいですか?

ありがとうございます。

答えて

9

Qtには、ユーザーあたりの単一インスタンスに対する解決策が既にあります。QtSingleApplication。これがあなたに合っているかどうか確認してください。

0

プログラムを起動するときにドットファイル(たとえば、〜/ .yourapp-xsessionID)を作成し、終了時にそれを削除します。ファイルがすでに存在する(つまり、既に実行中)というエラーメッセージが表示され、終了します。

この方法の問題点については、Firefoxを参照してください。

+0

それがクラッシュする場合は? – Momergil

関連する問題