wine - raccourci .lnk

Demandez et postez vos petites astuces, répertoire des tutoriels et astuces
Avatar du membre
ledudulela
Messages : 159
Enregistré le : mer. 15 juil. 2015 20:49
Localisation : France - Gironde

wine - raccourci .lnk

Messagepar ledudulela » ven. 30 oct. 2015 19:30

Les raccourcis windows (fichiers .lnk) avec wine

récemment, en installant une appli sous wine, celle-ci a créé un raccourci dans le répertoire suivant :
/home/utilisateur/.wine/drive_c/users/utilisateur/Start Menu/Programs/MonAppli/MonAppli.lnk
dont le contenu (attention, ce n'est pas un fichier texte)

Code : Tout sélectionner

TargetPath=C:\MonAppli\MonAppli.exe
TargetPathExpanded=C:\MonAppli\MonAppli.exe
Arguments=
ArgumentsExpanded=
WorkingDirectory=
WorkingDirectoryExpanded=
RunStyle=1
IconLocation=,0
IconLocationExpanded=,0                                                                       


et wine a créé un lanceur dans le menu, c'est à dire un fichier .desktop dans le répertoire suivant:
/home/utilisateur/.local/share/applications/wine/Programs/MonAppli/MonAppli.desktop
dont le contenu est (j'ai déplacé le fichier.lnk à la racine de C:\ pour l'exemple):

Code : Tout sélectionner

#!/usr/bin/env xdg-open
[Desktop Entry]
Name=MonAppli
Exec=env WINEPREFIX="/home/utilisateur/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/utilisateur/.wine/dosdevices/C:/MonAppli.lnk
Type=Application
StartupNotify=true
Terminal=false
Comment=
Icon=


on peut également lancer l'application directement avec la commande (touche F2):
wine start C:\MonAppli.lnk

Pour créer, modifier, afficher le contenu d'un fichier.lnk , j'ai utilisé un vieil utilitaire de windows: shortcut.exe
que l'on peut trouver ici: http://optimumx.com/downloads.html#Shortcut
Il faut le placer dans le répertoire windows: /home/utilisateur/.wine/drive_c/windows
ci-dessous, l'aide de shortcut.exe

Code : Tout sélectionner

Shortcut [Version 1.11]

Creates, modifies or queries Windows shell links (shortcuts)


The syntax of this command is:

Shortcut.exe /F:filename /A:C|E|Q [/T:target] [/P:parameters] [/W:workingdir]
         [/R:runstyle] [/I:icon,index] [/H:hotkey] [/D:description]

 /F:filename    : Specifies the .LNK shortcut file.
 /A:action      : Defines the action to take (C=Create, E=Edit or Q=Query).
 /T:target      : Defines the target path and file name the shortcut points to.
 /P:parameters  : Defines the command-line parameters to pass to the target.
 /W:working dir : Defines the working directory the target starts with.
 /R:run style   : Defines the window state (1=Normal, 3=Max, 7=Min).
 /I:icon,index  : Defines the icon and optional index (file.exe or file.exe,0).
 /H:hotkey      : Defines the hotkey, a numeric value of the keyboard shortcut.
 /D:description : Defines the description (or comment) for the shortcut.

 Notes:
 - Any argument that contains spaces must be enclosed in "double quotes".
 - If Query is specified (/A:Q), all arguments except /F: are ignored.
 - To find the numeric hotkey value, use Explorer to set a hotkey and then /A:Q
 - To prevent an environment variable from being expanded until the shortcut
   is launched, use the ^ carat escape character like this: ^%WINDIR^%

 Examples:
   /f:"%ALLUSERSPROFILE%\Start Menu\Programs\My App.lnk" /a:q
   /f:"%USERPROFILE%\Desktop\Notepad.lnk" /a:c /t:^%WINDIR^%\Notepad.exe /h:846
   /f:"%USERPROFILE%\Desktop\Notepad.lnk" /a:e /p:C:\Setup.log /r:3

 An argument of /? or -? displays this syntax and returns 1.
 A successful completion will return 0.


exemple pour créer le raccourci vers MonAppli.exe

Code : Tout sélectionner

C:\>shortcut /f:MonAppli.lnk /a:c /t:C:\MonAppli\MonAppli.exe


exemple pour voir le contenu du raccourci MonAppli.lnk

Code : Tout sélectionner

C:\>shortcut /f:C:\MonAppli.lnk /a:q


les commandes se tapent dans l'invite de commandes de wine, c'est à dire: start.exe ( exécuter la commande: wine start )
rappel des commandes windows/dos :
cd = changer de répertoire
dir = voir la liste des fichiers
c: = basculer vers le lecteur C

le truc qui peut être intéressant, c'est lorsque l'application attend des arguments.
ceux-ci peuvent être spécifiés dans le raccourci.
on peut également avoir plusieurs raccourcis, avec des arguments différents.
cela évite par exemple de les ajouter dans le lanceur.desktop
il peut être également plus simple d'appeler un C:\monapp.lnk plutôt qu' un C:\program files\MonAppli\MonAppli.exe

remarque: dans un lanceur, si le chemin du fichier contient des espaces, alors il faut placer 2 antislashs avant chaque espace.
exemple: C:/repertoire/vers/Nom\\ fichier\\ avec\\ espaces.lnk

dagonh a écrit :La méthode universelle (mettre la chaîne entre doubles quotes) fonctionne aussi :
"C:/repertoire/vers/Nom fichier avec espaces.lnk" ;)
Modifié en dernier par ledudulela le sam. 31 oct. 2015 12:21, modifié 1 fois.
leDuduLéLà - Linux Mint Debian Edition 2 / MATE / 64 bits
CM: MSI H97M-G43 // CPU: i3-4150 - 3.5 GHz - 2 coeurs, 4 threads // RAM: Kingston 8Go DDR3
CG intégrée: Intel HD Graphics 4000 // Alim: Corsair 430 W // imprim. Canon MG2450

Avatar du membre
zebulon
Administrateur du site
Messages : 9018
Enregistré le : ven. 19 juin 2015 22:13
Localisation : Au pays du mistral

Re: wine - raccourci .lnk

Messagepar zebulon » ven. 30 oct. 2015 19:40

Salut ledudulela,
Merci pour l'astuce ;)
LMDE MATE 64-bit, noyau: 4.9.0 +Lm 17.3 MATE.
Proc: intel I5 4440, Cm: Gigabyte GA-B85M-D3H, Alim: Corsair CX Bronze 430 W, Ram: Crucial Ballistix Sport, 2 x 2 Go.
SSD: 2.5 sandisk ultra+ 64 Go pour /+home, DD: Seagate Barracuda 500 Go pour mes données persos, DD maxtor 160 Go pour la sauvegarde ciblée via luckybackup.
Impr: HP Envy 4502.

Avatar du membre
dagonh
Messages : 1526
Enregistré le : lun. 13 juil. 2015 15:41

Re: wine - raccourci .lnk

Messagepar dagonh » sam. 31 oct. 2015 08:22

ledudulela a écrit :remarque: dans un lanceur, si le chemin du fichier contient des espaces, alors il faut placer 2 antislashs avant chaque espace.
exemple: C:/repertoire/vers/Nom\\ fichier\\ avec\\ espaces.lnk
La méthode universelle (mettre la chaîne entre doubles quotes) fonctionne aussi :
"C:/repertoire/vers/Nom fichier avec espaces.lnk" ;)
CM Gigabyte Z97-HD3, Intel i7-4790K, RAM 16 Go
système sur SSD 240 Go + 3 To pour les données (+2,5 To externes pour les sauvegardes)
Écran Hanns 27" 16/10
Sarah Maté


Retourner vers « Trucs et Astuces »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité