wine - raccourci .lnk

Vos petites astuces, répertoire des tutoriels et astuces
Répondre
Avatar du membre
ledudulela
Messages : 242
Enregistré le : mer. 15 juil. 2015 20:49
Localisation : France - Gironde

wine - raccourci .lnk

Message par ledudulela »

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 1 Mate , 2 Mate , 3 Cinnamon , 4 Cinnamon , 5 Cinnamon / 64 bits 6 Cinnamon / 64 bits

zeb
Messages : 16473
Enregistré le : ven. 19 juin 2015 22:13
Localisation : plus ici

Re: wine - raccourci .lnk

Message par zeb »

Salut ledudulela,
Merci pour l'astuce

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

Re: wine - raccourci .lnk

Message par dagonh »

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é

Répondre