Como posso descobrir qual arquivo .desktop está sendo iniciado?

1

Eu usei click install e click register para instalar um aplicativo de clique no Ubuntu (não no Ubuntu Touch). A versão foi 0.5.1.

Agora, uma nova versão (v0.5.6) está disponível e eu a instalei usando o mesmo método.

Eu sei que a nova versão está instalada porque o diretório current aponta para 0.5.6 :

$ ll /opt/click.ubuntu.com/com.ubuntu.developer.mdspencer.ubuntu-tasks/
total 16
drwxr-xr-x  4 clickpkg clickpkg 4096 Oct 18 10:19 ./
drwxr-xr-x  8 clickpkg clickpkg 4096 Sep 13 21:22 ../
drwxr-xr-x 10 clickpkg clickpkg 4096 Sep 13 20:01 0.5.1/
drwxr-xr-x 10 clickpkg clickpkg 4096 Oct 18 10:19 0.5.6/
lrwxrwxrwx  1 clickpkg clickpkg    5 Oct 18 10:19 current -> 0.5.6/

No entanto, quando eu lanço o aplicativo do Dash, a página sobre ainda mostra a v0.5.1.

Então, minha pergunta é: como posso descobrir onde o arquivo .desktop que estou lançando reside para que eu possa entender por que a versão correta não está sendo lançada? Também estou simplesmente curioso para saber onde estão os arquivos% .desktop do clique. Existe alguma ferramenta que mostra onde um determinado arquivo .desktop é, ou existe uma maneira de ver o equivalente a $PATH para .desktop arquivos?

Nota: isto é semelhante, mas não uma duplicata de, Como encontrar os arquivos .desktop para aplicativos fixados no iniciador Unity?

    
por iBelieve 18.10.2013 / 17:30

1 resposta

2

Eu descobri como encontrar o caminho de um arquivo .desktop baseado em esta resposta , que é semelhante mas não é bem o que eu queria.

Primeiro, fixe o aplicativo em questão ao Iniciador. Em seguida, execute o seguinte comando:

gsettings get com.canonical.Unity.Launcher favorites

No meu caso, a saída foi:

['application://nautilus.desktop', 'application://firefox.desktop', 'application://thunderbird.desktop', 'application://chromium-browser.desktop', 'application://libreoffice-writer.desktop', 'application://libreoffice-calc.desktop', 'application://ubuntusdk.desktop', 'application://gnome-terminal.desktop', 'application://gedit.desktop', 'application://com.ubuntu.developer.mdspencer.ubuntu-tasks_ubuntu-tasks_0.5.1.desktop', 'application://xchat.desktop', 'unity://running-apps', 'unity://expo-icon', 'unity://devices']

Portanto, o nome do arquivo .desktop é:

com.ubuntu.developer.mdspencer.ubuntu-tasks_ubuntu-tasks_0.5.1.desktop

Que mostra qual é o meu problema. Independentemente disso, você pode encontrar onde esse arquivo .desktop está executando locate :

$ locate com.ubuntu.developer.mdspencer.ubuntu-tasks_ubuntu-tasks_0.5.1.desktop
/home/mspencer/.cache/upstart-app-launch/desktop/com.ubuntu.developer.mdspencer.ubuntu-tasks_ubuntu-tasks_0.5.1.desktop
/home/mspencer/.local/share/applications/com.ubuntu.developer.mdspencer.ubuntu-tasks_ubuntu-tasks_0.5.1.desktop
/home/mspencer/.local/share/click/hooks/desktop/com.ubuntu.developer.mdspencer.ubuntu-tasks_ubuntu-tasks_0.5.1.desktop

Que mostra de onde o aplicativo está sendo lançado.

Não sei exatamente o que causou o meu problema, mas corrigi-lo executando click unregister e, em seguida, click register para a versão mais recente.

    
por iBelieve 18.10.2013 / 17:37