web-dev-qa-db-fra.com

Le verrouillage des applications Wine dans le lanceur n'est pas permanent

Je lance joyeusement Word 2007 via Wine sur mon bureau Ubuntu 12.04. Je préfère l'avoir dans le lanceur pour un accès facile. Cependant, chaque fois que je démarre une nouvelle session (c'est-à-dire que je me connecte ou que je démarre), le lanceur Word a disparu.

Serait-ce un bug ou est-ce que je fais quelque chose de mal?

11
Cumulus007

Le problème est que le fichier .desktop ne se trouve pas dans un répertoire standard. Les favoris de lanceur doivent figurer dans le répertoire /usr/share/applications ou dans le dossier ~/.local/share/applications (et NON dans un sous-répertoire comme mes fichiers wine .desktop). Copiez le fichier .desktop à cet emplacement, puis faites-le glisser vers le programme de lancement pour le verrouiller à cet emplacement.

L’autre option consiste à définir le chemin complet du lanceur à l’aide de gsettings, mais c’est pénible.

ÉDITE lors d'une enquête plus approfondie, lorsque j'ajoute le fichier du bureau pour Word sur mon système (résidant dans ~/.local/share/applications/wine/Programs/Microsoft Office/), son nom est ajouté dans gsettings avec - au lieu de / pour son emplacement. Faire ce qui suit avec gsettings pour le corriger l'a rendu permanent pour moi:

gsettings get  com.canonical.Unity.Launcher favorites > myfavs.txt

Modifiez myfavs.txt pour remplacer - par /:

['nautilus-home.desktop', .... , 'wine-Programs-Microsoft Office-Microsoft Office Word 2007.desktop']

devient:

['nautilus-home.desktop', .... , 'wine/Programs/Microsoft Office/Microsoft Office Word 2007.desktop']

Puis réglez-le:

gsettings set com.canonical.Unity.Launcher favorites "`cat myfavs.txt`"

J'ai déposé un rapport de bogue ici pour que personne ne soit obligé de faire cela: https://bugs.launchpad.net/unity/+bug/1033577

11
Ian B.

Vous ne faites rien de mal. C'est comme ça que le vin est construit.

Pour avoir Word 2007 dans votre lanceur à tout moment, vous pouvez créer un fichier .desktop qui démarre Word et le faire glisser dans votre lanceur. Cependant, ceci a le désavantage distinct que, pendant que Word est exécuté sur des icônes, il restera dans votre lanceur.

Le fichier de bureau pourrait ressembler à ceci (je n'utilise pas de vin, donc pas testé):

[Desktop Entry]
Name=Word 2007
Comment=Open Word 2007
Exec=wine ~/.wine/drive_c/Program\ Files/Word.exe
Icon=network
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;
OnlyShowIn=GNOME;Unity;
X-GNOME-Keywords=Applications;WinWord;
Name[en_US]=Word 2007

Bien sûr dans cette ligne

Exec=wine ~/.wine/drive_c/Program\ Files/Word.exe

vous devez remplacer le chemin par le chemin réel vers votre exécutable Word (qui sera probablement dans $HOME/.wine/).

Ce n'est pas parfait, mais le mieux que je puisse faire.

1
con-f-use

Vous pouvez utiliser la procédure que j'ai utilisée dans ce post: Comment définir un programme Wine (par exemple, Foxit Reader pour Windows) en tant que programme par défaut? en sautant la dernière étape.

Ensuite, lancez simplement l'application et verrouillez-la sur le lanceur. Il devrait rester après la déconnexion et à nouveau.

0
To Do

Sympa, mais les correctifs ci-dessus ne semblent pas empêcher Libra Office Write de disparaître constamment (de manière répétée) de son positionnement "verrouillé" sur le lanceur à chaque fois que Cannonical attache le disque dur (parfois pendant des heures, obligeant à plusieurs redémarrages) à environ dix minutes du démarrage ou du redémarrage. (La constante "Disque occupé" empêche également de nombreux programmes de répondre ou même de fonctionner du tout.)

0
Mokie