web-dev-qa-db-fra.com

Comment modifier la commande lancée par un élément de lancement?

Je ne sais pas quelles commandes sont lancées lorsque vous essayez de lancer un programme à partir du tiret. Comment puis-je déterminer cela et modifier les commandes de ces raccourcis?

Par exemple, je voudrais changer la commande pour lancer skype à partir de:

skype

à

LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype

Je ne sais pas quelle commande est émise lorsque je clique sur l'icône dans le tiret et je ne sais pas comment je pourrais la changer. Le changer à l'aide de l'éditeur de menu gnome ne semble pas avoir d'effet.

11
astjohn

Bien que je n’aie pas trouvé les raccourcis, nous pouvons utiliser le dossier .local/share/applications.

Vous pouvez créer un fichier de cette façon:

gedit ~/.local/share/applications/myskype.desktop  

Ensuite, collez quelque chose comme ça dans:

 [Entrée du bureau] 
 Version = 1.0 
 Nom = Mon Skype 
 Exec = env LD_PRELOAD = "/ usr/lib32/libv4l/v4l1compat.so" skype 
 Terminal = false 
 X-MultipleArgs = false 
 Type = Application 
 Icon = skype 
 Catégories = GNOME; GTK; Réseau; 
 StartupWMClass = Skype 
 StartupNotify = true 
 X-Ayatana-Desktop-Shortcuts = NewWindow; 
 
 [Groupe de raccourcis NewWindow] 
 Nom = Ouvert a Nouvelle fenêtre 
 Exec = env LD_PRELOAD = "/ usr/lib32/libv4l/v4l1compat.so" skype 
 TargetEnvironment = Unity 

Sauvegarder et quitter.

13
desgua

Je pense que vous pouvez éditer le fichier /usr/share/applications/skype.desktop Faites d’abord une copie de sauvegarde. Vous devrez probablement éditer la ligne qui se lit Exec = skype pour inclure les modifications souhaitées.

[Edit] J'ai juste essayé cela pour moi et la syntaxe des fichiers .desktop n'autorise pas la connexion = dans la commande Exec, vous devrez peut-être créer un script shell avec votre commande et pointez la ligne Exec sur celle-ci.

Voici quelques informations de base sur les fichiers .desktop: http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s06.html

3
Nigel