Changer l'icône de l'application Wine dans Unity Launcher


21

J'exécute fréquemment un programme Windows avec wine. Lorsque j'ouvre ce programme, il apparaît dans le lanceur d'unité en tant que vin au lieu du programme réellement ouvert.

J'ai créé un lanceur de bureau avec l'icône de droite, mais en le faisant glisser vers le lanceur d'unité, l'icône revient à l'icône de verre à vin. Au démarrage de l'application, il est dénommé Wine Windows Program Loader au lieu de son nom réel.

Capture d'écran:

entrez la description de l'image ici

Réponses:


26

Solution de contournement sur Ubuntu 12.04 LTS et plus


Remarque

Cette solution de contournement nécessite un lanceur fonctionnel pour votre application Wine. Voici un tutoriel sur la façon d'en créer un . La solution de contournement s'applique également aux applications installées avec des scripts PlayOnLinux. Des versions plus récentes de PlayOnLinux ajoutent automatiquement la StartupWMClassligne à leur lanceur.

Instructions

Ouvrez votre .desktoplanceur dans votre éditeur de texte préféré et ajoutez cette ligne au fichier:

StartupWMClass=application.exe

application.exeest le nom de base de l'exécutable que vous souhaitez lancer dans Wine.

N'utilisez pas le chemin complet, seulement le nom de base. Et assurez-vous qu'il n'est pas noté (une règle générale que vous devez suivre avec les fichiers de bureau).

Résultat

Les icônes et les descriptions des applications devraient maintenant être bien affichées:

entrez la description de l'image ici


Source: https://bugs.launchpad.net/unity-2d/+bug/702452


Je peux confirmer que cela fonctionne également avec les applications PlayOnLinux sur Ubuntu 12.04
TIIUNDER

3
Je dois préciser que ce ne doit être que le nom de l'exécutable , pas le chemin complet, pas de citation, ou quoi que ce soit de plus de ce genre.
Jonah

1
Je peux confirmer que cela a fonctionné avec Ubuntu 13.10. @Jonah Pouvez-vous s'il vous plaît modifier votre réponse et ajouter ce petit détail car c'est vraiment important :)
thelinuxer

1
@thelinuxer Heureux que la réponse vous ait aidé. J'ai édité la partie indiquée par Jonah.
Glutanimate

3
Voici ma variante, fonctionne pour 14.04: si elle est disponible, sélectionnez "créer un raccourci sur le bureau" dans le programme d'installation de l'application. Déplacez ensuite ce raccourci vers / usr / share / applications et ajoutez-y la ligne StartupWMClass = XXX.exe (par exemple en utilisant gksudo gedit XXX.desktop)
Dominic Comtois

7
  1. C'est ici que vous trouverez vos icônes ou placerez vos icônes personnalisées ici:

    $ cd ~/.local/share/icons/hicolor/256x256/apps/
    $ ls
    1DF1_PicasaPhotoViewer.0.png
    .
    .
    .
    29F5_WINWORD.0.png
    850A_EXCEL.0.png
    AA79_POWERPNT.0.png
    
  2. Accédez au répertoire suivant:

    $ cd ~/.local/share/applications/wine/Programs/Microsoft\ Office
    $ ls
    Microsoft Excel 2010.desktop\
    Microsoft Office 2010 Tools\
    Microsoft PowerPoint 2010.desktop\
    Microsoft Word 2010.desktop\
    
  3. Modifiez les fichiers .desktop:

    $ sudo nano Microsoft\ Word\ 2010.desktop
    [Desktop Entry]
    Name=Microsoft Word 2010
    .
    .
    .
    Icon=29F5_WINWORD.0.png (or name of icon as in above folder)
    
  4. Vous avez terminé!


Avez-vous une idée de la raison pour laquelle je peux utiliser l'icône existante de Word dans le Icondossier, mais pas quelque chose que je mets moi-même dans ce dossier, à utiliser dans mon fichier .desktop?
Heisenberg

Ça ne fait rien. Il semble que l'icône doit être .png au lieu de jpg?
Heisenberg

2

Il existe plusieurs bogues enregistrés sur ce problème.

Dans l'un des bogues (post 3) , quelqu'un a signalé une solution de contournement possible. Cependant, deux autres messages ci-dessous notent que cela ne fonctionne pas toujours.


1

Je n'utilise pas Unity, donc je ne sais vraiment pas si cela fonctionnera.

Votre problème pourrait être dû au lanceur de programme. Je suppose que votre fichier .desktop contient Exec=wine '/home/user/.wine/dosdevices/c:/Program...'et ainsi de suite. Essayez de créer un binaire bash qui contient quelque chose comme ceci:

#!/bin/bash
cd '/home/aldomann/.wine/dosdevices/c:/Archivos de programa/Warcraft II BNE'
wine 'Warcraft II BNE.exe'

Nommez-le par exemple warcraft2et déplacez-le vers /usr/bin(ou n'importe quelle variable PATH, que vous pouvez connaître en tapant echo $PATHsur le terminal)

Puis dans votre fichier .desktop au lieu de l' Exec=wine '...'utiliser Exec=warcraft2. Je pense que Unity supposera que ce n'est pas un programme de vin et utilisera votre icône, mais ce n'est qu'une conjecture.

Esperons que ça marche ;)

Par défaut, vos applications Wine .desktopssont placées sur/home/user/.local/share/applications/wine

Au lieu de modifier un .desktopfichier existant , vous pouvez en créer un nouveau et le placer sur /home/user/.local/share/applications. Cela devrait être quelque chose comme ceci:

[Desktop Entry]
Name=Application
Comment=Comment
Exec=app-binary
Icon=app-icon
Type=Application
Terminal=false
StartupNotify=true
Categories=GTK;Utility

Astuce: si vous placez votre icône /home/user/.icons/(c'est-à-dire app-icon.png), vous n'aurez qu'à la mettre Icon=app-icon.


Je ne sais pas comment trouver le fichier .desktop pour essayer.
zorkerz

Il devrait être sur /home/user/.local/share/applications/wine
Alfredo Hernández

0

J'ai écrit un script pour résoudre ce problème et d'autres avec MSO dans Unity. https://ubuntulogia.wordpress.com/2015/01/25/fix_mso_unity/ Cela fonctionne pour moi, mais toutes les suggestions sont les bienvenues. Si quelqu'un le teste et trouve des améliorations, veuillez le partager avec moi. Pour exécuter le script, vous devez copier le code dans un fichier texte (en utilisant gedit, par exemple) et l'enregistrer. Ensuite, vous devez l'exécuter en utilisant "sh". Par exemple, si vous enregistrez le fichier dans votre dossier d'accueil en tant que "fixmso.sh", la commande pour exécuter le script est: sh fixmso.sh


0

Vous pouvez le faire très simplement via l'interface graphique avec un programme appelé alacratz. Voici un mode d'emploi assez simple. Le chapitre inférieur est ce que vous cherchez http://develop.alpdesigns.ch/pages/linux/add_exe_program_to_linux.html


Le simple fait de publier un lien n'est pas aussi utile que de résumer les étapes incluses dans le lien. Nous aimons que nos utilisateurs puissent résoudre des problèmes sans avoir à cliquer.

-1

Utilisez Alacarte (l'ancien éditeur de menu, vous devrez peut-être l'installer) pour créer une entrée de menu de style ancien avec une icône et un exécutable qui lance votre programme. Ensuite, recherchez-le via alt + F2 et épinglez-le au lanceur.


-1

Vous pouvez facilement changer n'importe quel programme installé dans votre Ubuntu en utilisant "Menu principal" (le nom du paquet est "alacarte"). Vous pouvez le télécharger à partir du Centre logiciel en tapant "Menu principal" puis:

entrez la description de l'image ici

  1. Exécutez le programme "Menu principal".
  2. Dans le panneau droit appelé "Menus", trouvez votre programme (dans ce cas, il est dans le nœud "Wine") et sélectionnez-le dans le panneau "Items".
  3. Cliquez sur le bouton des propriétés.
  4. Dans la boîte de dialogue affichée, sélectionnez le bouton icône situé en haut à gauche.
  5. Enfin, parcourez l'emplacement de votre nouvelle icône dans votre système de fichiers.

Après avoir effectué les étapes ci-dessus, vous verrez votre nouvelle icône dans le lanceur et le panneau Unity.

Passez un bon moment.


Saeed Je ne pense pas que vous compreniez vraiment la question. Bien sûr, il peut être possible de changer l'icône de n'importe quel programme comme vous l'avez décrit, mais le fait est que Wine est un wrapper pour un certain nombre de programmes différents - il faut donc changer l'icône en fonction du programme en cours d'exécution. Vous décrivez un moyen de changer l'icône Wine - pas le programme sous-jacent.

Cependant, Alacarte peut être utilisé juste pour cela (il vous suffit de mettre wine your_program dans le champ exécutable).
sup

-1

J'ai eu le même problème et j'ai découvert que c'était parce que j'avais placé les fichiers de raccourcis (que PlayOnLinux place sur le bureau) dans un dossier séparé. Je les ai sortis du dossier et les ai mis sur le bureau et cela fonctionne très bien (l'icône est affichée). J'espère que cela t'aides!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.