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
/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=
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.
Code : Tout sélectionner
C:\>shortcut /f:MonAppli.lnk /a:c /t:C:\MonAppli\MonAppli.exe
Code : Tout sélectionner
C:\>shortcut /f:C:\MonAppli.lnk /a:q
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"