Comment créer un lanceur d'applications personnalisé pour les applications installées sur Wine?

29

Je suis en mesure de localiser des éléments avec le tableau de bord, puis de les faire glisser vers la barre de lancement à gauche du bureau, mais que se passe-t-il si l'application installée via Wine n'est pas trouvée via la recherche dans le tableau de bord? J'ai fait un clic droit sur l'application dans le répertoire .wine et je n'ai trouvé aucune option pour créer un lanceur non plus.

Sn3akyP3t3
la source
Pourquoi retirer la version d'Ubuntu lors de l'édition? Les méthodes suggérées fonctionnent-elles alors sur toutes les versions d'Ubuntu?
Sn3akyP3t3

Réponses:

32

Vous pouvez créer un élément de lancement dans / usr / share / applications. Pour les applications Wine, par exemple foobar.exe, vous pouvez créer un fichier foobar.desktop comme:

[Desktop Entry]
Name=FooBar
Comment=Foo & Bar
Exec=sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"
Icon=wine
Terminal=false
Type=Application
Categories=Wine;
StartupNotify=true

en remplaçant USER et FOOBAR_FOLDER par des valeurs appropriées.

Vous pourrez ainsi localiser votre application dans le lanceur en tapant "FooBar".

Sergio
la source
Pourquoi pas simplement sh -c "wine /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER/foobar.exe"?
fotanus
Comment configurer Icon pour qu'il soit extrait de l'exe?
utapyngo
5
Vous pouvez également créer les lanceurs localement dans~/.local/share/applications
Wilf
@fotanus Avec l'application Windows, je crée un lanceur pour, pas en changeant d'abord le répertoire dans le répertoire où la .exevie a provoqué une erreur dans l'application Windows. Lorsque je suis passé à la cdméthode de répertoire, cela a bien fonctionné. Cela peut être dû à la confusion de l'application Windows si le répertoire de travail est en dehors d'un éventuel répertoire Windows `C:`.
gene_wood
Le programme peut fonctionner même sans être installé dans Wine, par exemple une installation portable à n'importe quel endroit ou, dans certains cas, même un programme installé dans Windows lui-même sur la partition séparée (testé avec Civ5 installé dans Win10 à partir d'Ubuntu 18.04 avec Wine 3.0). La Execligne peut également prendre la forme Exec=sh -c "wine 'path/to/foobar.exe'".
6

Pour obtenir une application de vin dans le bar de l'unité, les éléments suivants ont fonctionné pour moi:

  • Commencez alacarte.
  • Allez dans vins - programmes - ... (où se trouve votre programme vin).
  • Déplacez l'icône du programme vers un autre dossier (en dehors de wine; par exemple, office).
  • Fermez Alacarte.

Maintenant, je pouvais trouver le programme dans le tableau de bord de l'unité et le déplacer vers la barre d'unité.

tmh
la source
J'ai du mal avec cette méthode sur Ubuntu 13.10. Le problème est que lorsque je lance, alacarteil apparaît mais je ne peux pas déplacer (ou créer) de nouveaux éléments. De plus, il ne semble pas être installé par défaut, je devais le faire apt-get install alacarte.
Eugene van der Merwe
5

Cela n'a pas fonctionné pour moi, mais avec un petit détail, je l'ai fait fonctionner. Donnez simplement le chemin complet pour sh comme:

Exec=/bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"
ubuntusnake
la source
1
J'ai dû utiliser /bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"sans le Exec=pour le faire fonctionner dans Ubuntu 12.04.
twigmac
5

Testé avec

Ubuntu 14.10 (Licorne
utopique ) Wine-1.7.34
Foxit Reader 7

Lorsque vous installez une application via wine , un fichier .desktop correspondant est créé dans le dossier /home/ash/.local/share/applications .

Important:

  1. Remplacez ash dans le chemin ci-dessus par votre nom d'utilisateur.
  2. Dans Unity Desktop Environment , appuyez sur Ctrl + h dans votre répertoire personnel pour voir le fichier caché .local

Une fois que vous avez localisé ce fichier, procédez comme suit:

  1. Faites un clic droit et cochez Propriétés .
  2. Accédez à l' onglet Autorisations et cochez Autoriser l'exécution du fichier en tant que programme .
  3. Accédez à l' onglet De base et modifiez le champ Commande comme suit:

    d'origine: C: \ Program Files (x86) \ Foxit Software \ Foxit Reader \ FoxitReader.exe

    changé: vin "C: \ Program Files (x86) \ Foxit Software \ Foxit Reader \ FoxitReader.exe"

  4. Fermez la fenêtre Propriétés . Une icône de l'application devrait apparaître.
Maintenant que nous avons effectué toutes les modifications nécessaires, nous devons effectuer l'une des deux options suivantes:

  1. Faites glisser le fichier vers le lanceur.
  2. Démarrez le programme en double-cliquant. Au démarrage, une icône de lanceur apparaîtra dans le lanceur. Faites un clic droit dessus et cochez Verrouiller sur le lanceur .

Nous avons fini. À votre santé ...

ashubuntu
la source
4

La meilleure solution à une certaine distance est d'utiliser un script tel que wine-launcher-creator qui se chargera de créer le lanceur de bureau, et fera aussi de belles choses comme extraire les icônes nécessaires et ainsi de suite. Pas besoin de tripoter pour le faire à la main :)

Simon
la source
pourquoi est-ce sous-voté? quelqu'un veut-il expliquer?
Simon
excellent outil. J'ai essayé de créer une entrée .desktop manuellement, mais cela n'a pas fonctionné.
Mahdi
Pratique. Sauf que j'essaie de créer des lanceurs /usr/share/applicationspour qu'ils soient accessibles à tous les utilisateurs, et l'application ne semble pas aimer ça. (Ne demandera pas l'accès sudo.) Pourtant, l'extraction des icônes est agréable.
Wildcard
0

Unity Dash fonctionne comme l'ancien menu Gnome2 en ajoutant des éléments via la fonction " Modifier le menu principal ", mais pour une raison quelconque, Canonical a décidé de rendre cela difficile à savoir, vous pouvez même le faire.

Tout ce que vous faites c'est ...

  1. obtenir la commande pour exécuter l'application Wine (essentiellement la même chose dans ce cas).
  2. Appuyez sur "Super" (touche Windows) pour lancer le Dash.
  3. Entrez "Menu principal" dans le champ de recherche et ouvrez l'ancienne application Modifier le menu principal.
  4. Si vous êtes habitué à le faire dans Ubuntu 10.10 ou une version antérieure via Gnome2, il s'agit du même processus.
  5. Si ce n'est pas le cas, sélectionnez la catégorie (aka Unity Dash Filter) dans laquelle vous souhaitez que l'élément se trouve.
  6. Choisissez une icône, si vous le souhaitez.
  7. Nommez l'élément Dash / Launcher
  8. Ajoutez la commande pour lancer ladite application (ce que nous avons obtenu plus tôt)

Fermez l'application Menu principal et vous avez terminé.

C'est un peu plus compliqué mais cette solution ne nécessite aucune modification de fichier.

Remarque importante - toutes les versions d'Ubuntu ne sont pas livrées avec l'application du menu principal installée par défaut, donc si ce n'est pas le cas, accédez au Centre logiciel Ubuntu et recherchez "alacarte", installez-le et l'astuce ci-dessus fonctionnera sans problème.

Michael Tunnell
la source
1
Entrer dans le menu principal dans le Dash n'a donné aucun résultat.
max
J'aurais probablement dû mentionner que vous avez besoin de l'application Menu principal installée si elle n'est pas là par défaut ... certaines versions d'Ubuntu le sont et d'autres non. "sudo apt-get install alacarte" ou installez simplement "alacarte" depuis Ubuntu Software Center et ce mot clé fonctionnera.
Michael Tunnell