Selon certains articles, une application est affichée dans le lanceur Unity s'il existe un fichier de paramètres "bureau" pour cette application dans le répertoire / usr / share / applications /.
J'ai remarqué qu'un fichier "de bureau" ne semble être rien d'autre qu'un simple fichier texte. Si vous faites un clic droit dessus, vous pouvez ouvrir une fenêtre d'affichage des propriétés, mais ce que vous y découvrez n'est pas très utile. Au lieu de cela, si vous copiez ce fichier dans votre répertoire personnel, renommez-le en .txt, vous en verrez plus et apprendrez comment faire un lanceur pour votre application Windows.
J'ai fait un lanceur de test pour un simple "mscalc.exe" qui fonctionne avec "wine", et cela fonctionne parfaitement à partir du lanceur Unity. Voici comment je l'ai fait:
(1) Mettez mscalc.exe et mscalc.ico dans un sous-répertoire .wine
(2) a préparé un fichier .txt avec ce contenu:
[Desktop Entry]
Name=mscalc
Comment=Perform arithmetic, scientific or financial calculations
Keywords=calculation;calculator;mscalc
Exec=sh -c "cd /home/username/.wine/drive_c/windows; wine /home/username/.wine/drive_c/windows/mscalc.exe"
Icon=/home/username/.wine/drive_c/windows/mscalc.ico
Terminal=false
Type=Application
StartupNotify=true
Categories=Applications;Utilites;Calculator
X-Ubuntu-Gettext-Domain=windows-calculator
(3) Ensuite, j'ai renommé mon fichier txt pour avoir une extension ".desktop", changé les propriétés pour le rendre exécutable. Avec la ligne de commande, c'était facile:
cp mscalc.txt mscalc.desktop
chmod +x mscalc.desktop
(4) Et enfin je l'ai placé dans le bon répertoire:
(modifier: j'ai remarqué que certaines erreurs dans le fichier .txt entraîneraient l'affichage de plusieurs avertissements à chaque connexion. Bien que cela ne semble pas nuire, mieux vaut laisser les icônes du bureau sur votre bureau et ne pas les déployer dans / usr / share / applications).
sudo cp -iv mscalc.desktop /usr/share/applications/
Dans cet exemple, je suis presque sûr qu'il existe de nombreux paramètres inutiles ou inexacts. Mais vous remarquerez que
- A l'intérieur de ce fichier txt, j'ai utilisé "cd" pour changer le répertoire où l'application s'exécutera.
- Bien sûr, vous devrez remplacer "nom d'utilisateur" par le vrai
nom d' utilisateur .
- J'ai utilisé le répertoire drive_c \ windows pour éviter le nom du répertoire "program files", car l'espace n'est pas facilement accepté. Mais vous pouvez l'utiliser en utilisant un caractère d'échappement (double "\"), comme ceci: /home/username/.wine/dosdevices/c: / Program \\ Files /
- Le paramètre "Catégories = Applications;" semble utile de voir cette application dans la bonne partie du lanceur. Je ne connais pas les catégories existantes mais Applications "semble correct pour le faire apparaître quelque part :-)