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 07/06/2007, 14:59] 88.138.35.30 Orthographe. |
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.\\ | ||
+ | **[[:Wine]]** permet d'utiliser plusieurs profils pour différentes applications. Il existe beaucoup de méthodes ; nous allons expliciter 2 méthodes ici. | ||
- | Il arrive parfois que l'on ai des applications qui nécessitent une configuration différentes pour fonctionner. | + | ===== WinePrefix ===== |
+ | ** WinePrefix** est la méthode de base pour différentes configurations. **C'est la méthode utilisée 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/ ». | ||
- | Wine permet d'utiliser plusieurs profils pour différentes applications. Il existe beaucoup de méthode, que nous allons expliciter ici. | + | Créez et configurez votre nouveau profil Wine : <code>WINEARCH=win32 WINEPREFIX=/$HOME/.win32 winecfg</code> |
- | ===== WinePrefix ===== | + | 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> |
- | (FIXME si des choses sont fausses, les corriger) | + | Votre second dossier wine sera donc ".wine_2". |
- | **WinePrefix** est la méthode de base pour différentes configuration. C'est, par exemple, la méthode utilisé par l'excellent [[:PlayOnLinux]]. | + | Pensez à créer un lanceur (sur votre bureau par exemple) avec cette commande si besoin. |
- | 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/ ». | ||
- | ==== Utilisation concrète ==== | + | ===== Winecfg ===== |
- | FIXME | + | {{ applications:winecfg.png?200}} |
+ | 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 : | ||
- | ===== Paramètres des applications ===== | + | * Applications (Version de windows) |
- | + | * Bibliothèques (DLL, surclassages etc...) | |
- | {{ applications:winecfg.png?200}} | + | * Affichage |
- | + | ||
- | Ceci est censé être //la// méthode à utiliser. Malheureusement, à ce jour, la fonction est a moitié implémentée. Dommage. | + | |
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 : |
- | <code ini> | + | <code> |
[Software\\Wine\\AppDefaults\\GP5.exe] 1181161431 | [Software\\Wine\\AppDefaults\\GP5.exe] 1181161431 | ||
"Version"="win2k" | "Version"="win2k" | ||
Ligne 44: | 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. | ||
- | |||
- | === 1re chose à faire : créer le « user.reg.app » === | ||
- | |||
- | Cela est très simple : | ||
- | |||
- | * lancez **winecfg**, et configurez-le pour votre applications. Enregistrer & quittez | ||
- | * Allez dans /.wine/, et faites un copie de "user.reg" et renommez-là "user.app" | ||
- | * lancez **winecfg** pour refaire votre configuration "normale". | ||
- | |||
- | === 2e chose : 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 bash> | ||
- | #!/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). | ||
===== Liens ===== | ===== Liens ===== | ||
- | * . | + | * [[:wine|Page principale de Wine]] |
---- | ---- |