Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
wine_profils [Le 09/06/2007, 20:06] adam0509 |
wine_profils [Le 02/03/2020, 03:08] (Version actuelle) 77.202.164.16 [Winecfg] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>wine BROUILLON}} | + | {{tag>Trusty wine Windows}} |
---- | ---- | ||
Ligne 5: | Ligne 5: | ||
====== Wine et profils ====== | ====== Wine et profils ====== | ||
- | + | Cette page est raccordée à la page principale de [[:Wine]]. Il arrive parfois que l'on ait des applications Windows qui nécessitent une configuration différente pour fonctionner.\\ | |
- | Il arrive parfois que l'on ai des applications qui nécessitent une configuration différentes pour fonctionner. | + | **[[:Wine]]** permet d'utiliser plusieurs profils pour différentes applications. Il existe beaucoup de méthodes ; nous allons expliciter 2 méthodes ici. |
- | + | ||
- | + | ||
- | Wine permet d'utiliser plusieurs profils pour différentes applications. Il existe beaucoup de méthode, que nous allons expliciter ici. | + | |
===== WinePrefix ===== | ===== WinePrefix ===== | ||
- | (FIXME si des choses sont fausses, les corriger) | + | ** WinePrefix** est la méthode de base pour différentes configurations. **C'est la méthode utilisée par l'excellent [[:PlayOnLinux]]**.\\ |
- | + | ||
- | **WinePrefix** est la méthode de base pour différentes configuration. C'est, par exemple, la méthode utilisé par l'excellent [[:PlayOnLinux]]. | + | |
WinePrefix permet de définir un dossier de configuration différent pour wine (au lieu du « ~/.wine/ »). Ainsi donc, il faudra recréer un dossier « /drive_c/ » pour héberger un dossier « /windows/ ». | WinePrefix permet de définir un dossier de configuration différent pour wine (au lieu du « ~/.wine/ »). Ainsi donc, il faudra recréer un dossier « /drive_c/ » pour héberger un dossier « /windows/ ». | ||
+ | Créez et configurez votre nouveau profil Wine : <code>WINEARCH=win32 WINEPREFIX=/$HOME/.win32 winecfg</code> | ||
- | ==== Utilisation concrète ==== | + | Et enfin pour utiliser ou installer un logiciel avec ce préfixe : <code>WINEPREFIX="$HOME/.wine_2/" wine "/media/sda2/Jeux/Steam/steam.exe"</code> |
- | + | ||
- | Il faut utiliser "WINEPREFIX" comme suit : | + | |
- | + | ||
- | <code> | + | |
- | env WINEPREFIX="/home/utilisateur/.wine_2" wine "/media/sda2/Jeux/Steam/steam.exe" | + | |
- | </code> | + | |
Votre second dossier wine sera donc ".wine_2". | Votre second dossier wine sera donc ".wine_2". | ||
- | FIXME | + | Pensez à créer un lanceur (sur votre bureau par exemple) avec cette commande si besoin. |
- | ===== Paramètres des applications ===== | + | ===== Winecfg ===== |
{{ applications:winecfg.png?200}} | {{ applications:winecfg.png?200}} | ||
- | Ceci est censé être //la// méthode à utiliser. Malheureusement, à ce jour, la fonction est a moitié implémentée. Dommage. | + | Ceci est censé être //la// méthode à utiliser. Malheureusement, à ce jour, la fonction est a moitié implémentée. En effet elle ne concerne que les onglets suivants : |
+ | |||
+ | * Applications (Version de windows) | ||
+ | * Bibliothèques (DLL, surclassages etc...) | ||
+ | * Affichage | ||
Une fois **winecfg** lancé, vous avez la fenêtre ci-contre. Ajoutez votre « *.exe » à la liste, et définissez la version de Windows. | Une fois **winecfg** lancé, vous avez la fenêtre ci-contre. Ajoutez votre « *.exe » à la liste, et définissez la version de Windows. | ||
- | ==== Et qu'est-ce que ça change concrètement ? ==== | + | __Ajout de lecteur__ : pour moi, l'onglet "Lecteurs" fonctionne : on peut y définir des lecteurs Windows correspondant à des chemins Linux (je n'ai pas essayé toutes les options mais bon). Et merci pour la page :) |
+ | ==== Et concrètement ? ==== | ||
Dans le dossier « /.wine/ », le fichier « user.reg » nous donne : | Dans le dossier « /.wine/ », le fichier « user.reg » nous donne : | ||
Ligne 54: | Ligne 47: | ||
Et si on lance **wine regedit**, alors on trouvera des choses de changée dans « HKEY_CURRENT_USER\Software\Wine\ » puis « AppDefaults\ ». | Et si on lance **wine regedit**, alors on trouvera des choses de changée dans « HKEY_CURRENT_USER\Software\Wine\ » puis « AppDefaults\ ». | ||
- | |||
- | ===== Script de remplacement du fichier « user.reg » ====== | ||
- | |||
- | **Cette méthode est très contraignante, mais elle fonctionne !** | ||
- | |||
- | Ici, le principe, c'est que l'on va avoir deux fichiers registre : « user.reg » et « user.reg.app ». Quand l'application spécifique sera lancée, on fera en sorte de mettre le fichier registre spécifique à la place de l'autre. Une fois l'application fermée, on remet tout comme avant. | ||
- | |||
- | Il y a deux choses à faire. | ||
- | |||
- | ==== Créer le « user.reg.app » ==== | ||
- | |||
- | Cela est très simple : | ||
- | |||
- | - Lancez **winecfg**, et configurez-le pour votre application ; enregistrer et quittez. | ||
- | - Allez dans « /.wine/ », et faites un copie de « user.reg » et renommez-là « user.app ». | ||
- | - Lancez **winecfg** pour refaire votre configuration « normale ». | ||
- | |||
- | ==== Créer le script ==== | ||
- | |||
- | Vous l'aurez compris, **il faut éviter que 2 programmes Wine soient lancés en même temps**. En effet, cela peut poser quelques problèmes au niveau du registre, alors évitons ;-). Un autre problème aussi : si l'ordinateur (ou peut-être même le programme) vient à planter, il se peut que cela pose problème. | ||
- | |||
- | Créez donc un fichier vide, dans lequel vous mettre quelque-chose de similaire : | ||
- | |||
- | <code> | ||
- | #!/bin/bash | ||
- | |||
- | wineserver -k # On tue le serveur wine pour s'assurer qu'aucune application wine n'est lancée | ||
- | |||
- | cp /home/user/.wine/user.reg /home/user/.wine/user.reg.back | ||
- | cp /home/user/.wine/user.reg.app /home/user/.wine/user.reg | ||
- | |||
- | |||
- | cd /home/user/.wine/drive_c/Program\ Files/ $1 | ||
- | |||
- | wine application.exe | ||
- | |||
- | sleep 3 # Pas obligatoire | ||
- | |||
- | cp /home/user/.wine/user.reg /home/user/.wine/user.reg.app | ||
- | cp /home/user/.wine/user.reg.back /home/user/.wine/user.reg | ||
- | </code> | ||
- | |||
- | On peut éventuellement rajouter quelques « sleep » par-ci par là, mais //a priori//, cela n'est pas nécessaire… | ||
- | |||
- | Rendez votre script exécutable (//Propriété → Permissions//) et, éventuellement, placez-le dans « /usr/local/bin » (ce dossier doit avoir des permissions de lecture/écriture pour vous et les autres utilisateurs). | ||