すでに実行されている場合、スティッキアプリケーションが新しいインスタンスを起動しないようにするにはどうすればよいですか?

phimath

Pythonで作成し、デスクトップファイルを使用してGnomeに追加したプログラムがあります。Gnomeの固定アイコンをクリックして起動すると、タスクバーのアイコンが複製され、新しいインスタンスが開きます。他のスティッキーなアプリケーションは、その下に線が引かれます。これらの他のアプリケーション(ChromeやSublime Textなど)をクリックしてすでに実行されている場合、gnomeは新しいインスタンスを起動するのではなく、ウィンドウにジャンプするだけです。

この動作は、アプリケーションで処理する必要があるものですか、それともGnomeで処理できるものですか?それが違いを生むのであれば、それはbashランチャーを備えたPyQt4アプリケーションです。

編集-Gnome3.20.4でUbuntu-Gnome16.10を実行していることを忘れました

phimath

私はこれを機能させました。

キー「StartupWMClass」をデスクトップエントリに追加する必要があります。

StartupWMClass:指定されている場合、アプリケーションは、WMクラスまたはWM名のヒントとして指定された文字列を使用して少なくとも1つのウィンドウをマップすることがわかっています。

プロトコル情報はこちら、詳細はこちら

xpropをインストールして実行し、タイトルバーをクリックして、アプリケーションがどのクラスであるかを確認できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ