web-dev-qa-db-fra.com

Création de fichiers .desktop pour les applications Wine

J'ai deux applications de vin différentes que je veux placer et exécuter à partir du lanceur 14.04 d'Ubuntu. Pour les deux, j'ai créé leurs propres fichiers .desktop et les ai tous deux ajoutés au lanceur. Les icônes ont une belle apparence, les deux sont cliquables et démarrent l'application Wine. Cependant, dès que l'application Wine est lancée - elle n'apparaît pas sous l'icône cliquée - elle crée une toute nouvelle icône avec le verre rouge standard du vin.

Ma question est donc de savoir comment empêcher l’icône standard de wine de s’afficher avec le processus démarré et utiliser plutôt l’icône cliqué.

Voici le fichier .desktop pour Photoshop:

[Desktop Entry]
Name=Photoshop CS6
Exec=wine "C:\Program Files\Photoshop\photoshop.exe"
Type=Application
StartupNotify=true
Path=/home/xxx/.wine/dosdevices/c:/Program Files/Photoshop/
Icon=907A_Photoshop.0
StartupWMClass=Photoshop.exe
Terminal=false

Et voici le fichier .desktop pour une autre application:

[Desktop Entry]
Name=SQLyog - 32 bit
Exec=env WINEPREFIX="/home/xxx/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/xxx/.wine/dosdevices/c:/users/Public/Desktop/SQLyog\\ -\\ 32\\ bit.lnk
Type=Application
StartupNotify=true
Path=/home/xxx/.wine/dosdevices/c:/Program Files/SQLyog
Icon=7005_SQLyog.0
StartupWMClass=SQLyog.exe
Terminal=false

Et pire encore, dans Docky lorsque les deux applications ont démarré, les deux apparaissent sous l’icône Photoshop. Je vous remercie

2
Maris

Vous semblez déjà savoir que vous devez spécifier la classe window dans le fichier .desktop pour que le programme soit correctement groupé. Comme ils ne sont pas correctement groupés, ils ne correspondent probablement pas. Pour connaître la classe de fenêtre de votre application en cours d'exécution, procédez comme suit: - Démarrez l'application - Démarrez un terminal - Exécutez "xprop" dans le terminal - Cliquez sur la fenêtre du programme.

Vous obtenez maintenant les propriétés de la fenêtre imprimées dans le terminal. Près du bas devrait figurer une ligne "WM_CLASS". Il contient une ou plusieurs chaînes, qui sont les classes de fenêtre affectées à la fenêtre de votre programme. Essayez de trouver celle qui est unique pour votre fenêtre (les applications Wine semblent avoir "Wine" comme une classe de fenêtres, ce qui fait probablement apparaître vos fenêtres avec l’icône Wine, prenez donc l’autre, le cas échéant). Utilisez cette chaîne (une seule, pas les deux) dans la propriété StartupWMClass de votre fichier .desktop.

Si vous avez déjà fait exactement cela, j'ai bien peur de ne pas pouvoir vous aider ...

1
Dulinn