web-dev-qa-db-ja.com

.desktopファイルを参照する方法は? (/ optにインストールされています)動的クイックリストにありますか?

開発中のアプリケーションの動的なクイックリストをすばやく作成しようとしています。

これは、.desktopファイルに接続するために使用するコード行です。

self.launcher = Unity.LauncherEntry.get_for_desktop_id("my-app.desktop")

テストの目的で、quickly runを使用する場合は、.desktopファイルを~/.local/share/applicationsにコピーする必要があることがわかりました。これを行うと、クイックリストが正しく表示されます。

ただし、quickly package --extrasを使用してアプリをパッケージ化し、このパッケージをインストールすると、クイックリストのないランチャーが表示されます。

これは、アプリが/optにインストールされていることと関係がありますか?デスクトップファイルが別の場所にあるという意味ですか?デスクトップファイルへの別の参照を使用する必要がありますか?

編集:

.desktopファイルを見つけようとしました。しかし、私はそれを見つけることができないようです..これは私が自分でそれを生成する必要があることを意味しますか?そのファイルにリンクする必要がありますか?

2
Nick Lemaire

--extrasパラメータを使用してパッケージ化すると、.desktopファイルにプレフィックスが付けられるようです。したがって、次のようなデスクトップファイルを参照する必要がありました。

self.launcher = Unity.LauncherEntry.get_for_desktop_id("extras-my-app.desktop")
1
Nick Lemaire