Gtkアプリケーションを使用することで、プログラムの複数インスタンスを防ぐことができます。GTkアプリケーションのプライマリからリモートへのインスタンス通信
Gtkアプリケーションの作成中にGio.ApplicationFlags.HANDLES_COMMAND_LINE
が有効な場合、リモートインスタンスからコマンドパラメータをプライマリインスタンスに送信することは可能です。
これにより、コマンドラインから同じGtkアプリケーションを送信します。これはかなり素晴らしいです。
しかし、問題があります。リモート/通常のインスタンスに情報を戻す方法はありますか。コマンドラインからクエリを実行している間に表示することができます。リモートインスタンスはプライマリインスタンスを検出した直後に終了するためです。
私はpythonを使用しています。
死ぬ前に2番目のアプリケーションが最初のアプリケーションにデータを送信できるかどうか尋ねていますか? – oldtechaa
@oldtechaa新しいインスタンスはすべてプライマリインスタンスをチェックし、コマンドラインパラメータをプライマリインスタンスに送信します。それ以降に問題が発生し、タスクはプライマリインスタンスによって処理されます。プライマリインスタンスからリモート/通常のインスタンスにフィードバックメッセージが必要なので、ユーザーは困惑しません。 – rho