web-dev-qa-db-fra.com

Est-il possible d'exécuter un fichier .desktop à partir d'une liste rapide?

J'ai ce lanceur que j'ai créé avec une liste rapide pleine d'options pour exécuter différentes applications. TeamViewer est l'une des options et voici le code de liste rapide pour cela:

[Desktop Action fav-teamviewer]
Nom = TeamViewer
Exec =/opt/teamviewer9/tv_bin/script/teamviewer
OnlyShowIn = Unity

Cela fonctionne parfaitement, mais que se passe-t-il si je souhaite exécuter le fichier "teamviewer.desktop" directement? Quelque chose comme ça...

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

Je l'ai essayé, mais ça ne marchera pas. Pourquoi ça ne marche pas? Est-ce que je le fais mal ou est-il impossible de le faire?

La raison pour laquelle je veux le faire est que si j'exécute TeamViewer normalement, à partir du Dash, son icône sur le lanceur est parfaite (première image); mais si je l'exécute à partir de cette option de liste rapide, il perd son icône par défaut et obtient l'icône générique de l'application Wine (deuxième image). Veuillez voir les captures d'écran pour une meilleure compréhension.

If run from the Dash:If run from the QuickList:

J'espère que vous pouvez m'aider. Merci de votre attention.

2
brunces

Le fichier de bureau ne peut pas être lancé directement depuis Exec. Donc, utilisez gtk-launch comme suit dans votre deuxième fichier Exec option:

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

De cette façon, vous pourrez lancer teamviewer.desktop en lançant ce fichier.


De man gtk-launch:

 NOM 
 Gtk-launch - Lancer une application 
 
 SYNOPSIS 
 Gtk-launch [APPLICATION] [URI ...] 

Référence d'utilisation du fichier de bureau: -

DESCRIPTION 
 Gtk-launch prend au moins un argument, le nom de l'application à lancer. 
 Le nom doit correspondre au nom du fichier du bureau de l'application, comme résidant dans/usr/share/application, 
 avec ou sans le suffixe ".desktop". 
2
Pandya