Como fazer referência ao arquivo .desktop? (instalado em / opt) em uma lista rápida dinâmica?

2

Estou tentando criar uma lista rápida dinâmica para um aplicativo que estou desenvolvendo rapidamente.

Esta é a linha de código que eu uso para tentar se conectar ao arquivo .desktop:

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

Para fins de teste, descobri que, ao usar quickly run , eu deveria copiar o arquivo .desktop para ~/.local/share/applications . Quando faço isso, a lista rápida aparece corretamente.

No entanto, ao empacotar meu aplicativo usando quickly package --extras e instalar este pacote, recebo um iniciador sem lista rápida.

Isso tem algo a ver com a instalação do meu aplicativo em /opt ? O que significa que meu arquivo da área de trabalho está localizado em outro lugar? Devo usar outra referência ao arquivo da área de trabalho?

EDITAR:

Eu tentei encontrar o arquivo .desktop. Mas eu não consigo localizá-lo .. Isso significa que eu deveria gerar um eu mesmo? e que eu deveria ligar para esse arquivo?

    
por Nick Lemaire 28.06.2012 / 16:58

1 resposta

1

Parece que quando você empacota com o parâmetro --extras , o arquivo .desktop recebe um prefixo. Então, eu precisava fazer referência ao arquivo da área de trabalho assim:

self.launcher = Unity.LauncherEntry.get_for_desktop_id("extras-my-app.desktop")
    
por Nick Lemaire 28.06.2012 / 18:13