Selon les tags présents sur cette page, les informations qu'elle contient n'ont pas été vérifiées pour les dernières versions LTS depuis Ubuntu 14.04 LTS.
Apportez votre aide…

Ceci est une ancienne révision du document !


Wine et profils

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éthode, que nous allons expliciter ici.

(FIXME si des choses sont fausses, les corriger)

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/

Utilisation concrète

FIXME

Ceci est censé être LA méthode a utiliser. Malheureusement a ce jour, la fonction est a moitié implémentée, dommage !!

Une fois winecfg lancé, vous avez cette fenêtre. Ajoutez votre *.exe a la liste, et définissez la version de Windows.

Et qu'est-ce que ça change concrètement ??

Dans le dossier /.wine/, le fichier user.reg nous donne :

[Software\\Wine\\AppDefaults\\GP5.exe] 1181161431
"Version"="win2k"

Et si on lance wine regedit, alors on trouvera des choses de changée dans "HKEY_CURRENT_USER\Software\Wine\" puis "AppDefaults\".

Cette méthode est très contraignante, mais elle fonctionne !

Ici, le principe, c'est que l'on va avoir 2 fichier 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.

1ere chose a 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".

2eme chose : créer le script.

Vous l'aurez compris, il faut éviter que 2 programmes wine soit lancé 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 :

#!/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

On peut éventuellement rajouter quelques "sleep" par-ci par là, mais a priori cela n'est pas nécessaire…

Contributeurs : adam0509

  • wine_profils.1181165633.txt.gz
  • Dernière modification: Le 18/04/2011, 14:40
  • (modification externe)