É possível executar um arquivo .desktop de uma lista rápida?

1

Eu tenho este lançador que criei com uma lista rápida cheia de opções para executar diferentes aplicativos. Uma das opções é o TeamViewer e este é o código de lista rápida para ele:

  

[Ação Desktop fav-teamviewer]
  Nome = TeamViewer
  Exec = / opt / teamviewer9 / tv_bin / script / teamviewer
  OnlyShowIn = Unity

Isso funciona perfeitamente, mas e se eu quisesse executar o arquivo "teamviewer.desktop" diretamente? Algo assim ...

  

[Ação Desktop fav-teamviewer]
  Nome = TeamViewer
  Exec = / usr / share / applications / teamviewer.desktop
  OnlyShowIn = Unity

Eu tentei, mas não vai funcionar. Por que não está funcionando? Estou fazendo isso errado ou é impossível de ser feito?

O motivo pelo qual eu quero fazer isso é que, se eu executo o TeamViewer normalmente, no Dash, seu ícone no Launcher é perfeito (primeira imagem); mas se eu executá-lo a partir dessa opção quicklist, ele perde seu ícone padrão e obtém o ícone genérico do aplicativo Wine (segunda imagem). Por favor, veja capturas de tela para um melhor entendimento.

Espero que você possa me ajudar. Obrigado pela sua atenção.

    
por brunces 23.05.2014 / 23:48

1 resposta

1

O arquivo da área de trabalho não pode ser iniciado diretamente em Exec . Portanto, use gtk-launch da seguinte forma no seu segundo arquivo Exec option:

[Desktop Action fav-teamviewer]
Name=TeamViewer
Exec=gtk-launch teamviewer.desktop /usr/share/applications
OnlyShowIn=Unity

Desta forma, você poderá lançar teamviewer.desktop ao iniciar este arquivo.

De man gtk-launch :

NAME
       gtk-launch - Launch an application

SYNOPSIS
       gtk-launch [APPLICATION] [URI...]

Referência de uso para o arquivo da área de trabalho: -

DESCRIPTION  
         gtk-launch takes at least one argument, the name of the application to launch.
The name should match application desktop file name, as residing in /usr/share/application, 
with or without the '.desktop' suffix.
    
por Pandya 14.08.2014 / 10:38