ubuntu-fr

Communauté francophone des utilisateurs d'Ubuntu

[[wine]]

Piste: » wine


WINE

Vous êtes sur la page principale de Wine. Elle comprend également 8 pages annexes :

Cette adresse est la traduction de Wine en Français

Présentation générale

Wine est un programme qui permet d'utiliser des logiciels écrits pour Microsoft® Windows® sur d'autres systèmes d'exploitation (dans notre cas : GNU/Linux et donc Ubuntu). Le nom Wine est un acronyme récursif qui signifie Wine Is Not an Emulator (Wine n'est pas un émulateur) .

Il vous est conseillé de lire ce complément de présentation qui est destiné à vous informer davantage à son sujet. Ici : wine_presentation.

Avant de vous lancer dans l'installation ou l'utilisation de Wine, vérifiez, si besoin est, que "votre" logiciel est bien listé comme étant fonctionnel (voir comment dans "installer des programmes Windows" plus bas).

Pré-requis

Wine fonctionne sur tous les noyaux x86 et X86-64 (amd64 et EM64T), y compris aussi les noyaux "generic". Les "cibles" préférentielles de Wine sont les logiciels Win32 et DirectX.

Il vous sera donc impossible d'utiliser Wine sur une version PPC de Ubuntu.

Installation de Wine

Avec le dépôt de WineHQ

Le site officiel WineHQ vous fournira un paquet deb compilé pour Ubuntu avec la toute dernière version de Wine (actualisée environ deux fois par mois). Il vous suffit d'ajouter ce site dans votre fichier de sources.

  • Pour cela, tapez les commandes suivantes dans un terminal :
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -

ou si erreur:

wget -Y off -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
  • Ensuite, il faut indiquer le dépôt.

Pour Ubuntu 8.10 Intrepid Ibex :

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/intrepid.list -O /etc/apt/sources.list.d/winehq.list

Pour Ubuntu 8.04 Hardy Heron :

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/hardy.list -O /etc/apt/sources.list.d/winehq.list

Pour Ubuntu 7.10 Gutsy Gibbon :

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/gutsy.list -O /etc/apt/sources.list.d/winehq.list

Ou si erreur:

sudo wget -Y off http://wine.budgetdedicated.com/apt/sources.list.d/gutsy.list -O /etc/apt/sources.list.d/winehq.list

Pour Ubuntu 7.04 Feisty Fawn :

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/feisty.list -O /etc/apt/sources.list.d/winehq.list
Version 64 bits non disponible dans les dépôts pour les versions ci-dessous.

Pour Ubuntu 6.06 Dapper Drake :

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/dapper.list -O /etc/apt/sources.list.d/winehq.list
  • Ensuite, communément à toutes les versions d'ubuntu :
sudo apt-get update

Une fois les dépôts à jour, vous pouvez installer le paquet wine

sudo apt-get install wine

Pour Ubuntu 8.04 hardy heron

mettre à jour votre version 8.04 pour que le paquet apt: wine soit disponible puis :

installer wine:

autres installations

  • Sur ubuntu 64 bits

Pour ubuntu 64 bits une page dédiée existe ici.

  • La compilation

Wine peut, comme tout logiciel libre, être compilé. Voir cette page.

  • L'installation à partir de dépôts expérimentaux (svn)

Elle ne sera pas abordée ici. Si le Wine "normal" ne vous convient pas, vous pouvez regarder du côté des différents WineCVS (voir lien en fin de page). A noter que les développeurs WINE se tournent petit à petit vers la méthode GIT plutôt que CVS.

(voir cette page http://wiki.winehq.org/GitWine#head-5b54747d1373ee70df45c3f221dec0b3ceb994ed)

  • L'installation d'une version plus ancienne.

En cas de mauvaise surprise, régression ou choix délibéré, il est toujours possible de forcer le retour à une version antérieure en supprimant la version actuelle, puis en téléchargeant un paquet d'une ancienne version ici http://wine.budgetdedicated.com/archive/index.html, puis en l'installant de façon à ce qu'il remplace la version en cours, par exemple avec la commande dpkg -i ou par Synaptic (entrée "paquet" > forcer version).

  • L'installation d'une version patchée de Wine.

Pour éviter d'avoir à compiler soi-même Wine (Méthode pas toujours évidente à réaliser) il est possible d'utiliser directement des versions de Wine prépatchées pour résoudre de nombreux bugs Voir ce site. (Toutefois il n'est pas conseillé d'utiliser cette méthode car cela peut rendre Wine assez instable. A vos risques et périls.)

Où s'installe Wine et les programmes qui y tournent ?

Wine va s'installer dans le répertoire de l'utilisateur ~/.wine ; par exemple, si votre identifiant est toto, wine sera installé dans /home/toto/.wine , .wine est un dossier caché.

Pour accéder à ce dossier, il suffit de faire (depuis Gutsy): Applications→Wine→Browse C:\ Drive

Pour accéder aux dossiers cachés faites:

  • Sous Ubuntu :, Affichage→Afficher les fichiers cachés ou bien CTRL-H ;-)
  • Sous Xubuntu :, Vue→Montrer les fichiers cachés ou bien CTRL-H
  • Sous Kubuntu : Affichage→Afficher les fichiers cachés

FIXME Faire une page qui explique tout ça sur le wiki …

Dans ce dossier est créé un simili disque C (appelé drive_c) dans lequel il installera notamment les API Windows et les programmes que vous voudrez bien ensuite y installer. Ces derniers seront placés dans le dossier "Program Files".

Il créera aussi le dossier "Dos devices". Celui-ci sert à configurer les paramètres des lecteurs. Vous pourrez rajouter vos autres partitions avec winecfg. Celles-ci seront baptisées par des lettres selon la coutume Windows.

C'est cette lettre qui sera utilisée notamment pour tous les programmes qui seront ultérieurement lancés avec Wine. Ne vous étonnez donc pas si votre partition FAT32 "C:" s'est rebaptisée par exemple "G: (/mnt/windows)" dans wine.

Déplacer le répertoire de Wine

Le problème, c'est que cette façon de faire va créer un dossier .wine pour chaque utilisateur, avec un pseudo-Windows dans chacun, ce qui est un peu bête. La solution est de créer un utilisateur wine (avec Kuser dans Kubuntu par exemple). Chaque personne qui utilisera des programmes Windows avec wine devra faire partie du groupe wine créé en même temps que l'utilisateur wine.

Le dossier /home/wine (et son contenu, dont .wine/drive_c …) sera possédé par l'utilisateur wine et le groupe wine. Et les permissions doivent être réglées pour lire et écrire , soit :

sudo chmod -R ug+rw /home/wine 

À chaque installation, il faudra aussi mettre wine comme propriétaire :

sudo chown -R wine:wine /home/wine 

Et chaque .exe devra etre exécutable (ici, un programme nommé zorglub, nous sommes dans son dossier):

sudo chmod ug+x zorglub.exe

Chaque personne pourra alors exécuter des programmes Win32. L'inconvénient c'est que tout le monde peut aussi en installer ! Mais c'est nécessaire (L'auteur n'a pas réussi à faire fonctionner un petit programme sans cette astuce ! Alors un gros !)

Il ne reste plus qu'à paramétrer wine pour tous les utilisateurs réels de l'ordinateur, et indiquer que le disque c se trouve à /home/wine/.wine (explications plus bas) avec la commande winecfg.

On peut peut-être créer un utilisateur système wine plutôt qu'un utilisateur classique… L'auteur n'a pas d'avis sur ce point pour l'instant. Mais notez bien que le dossier personnel de wine va contenir vos programmes Windows. Il est peut-être intéressant de créer ce dossier dans /home si vous avez mis /home sur une partition séparée. Dans ce cas, vous n'auriez pas besoin de réinstaller vos programmes en cas de problèmes avec Ubuntu !

Pour lancer la fenêtre de configuration faites: Applications→Wine→Configure Wine

ou dans un terminal:

winecfg

Profitez-en aussi pour baptiser votre lecteur de CD-ROM si vous voulez l'utiliser sous Wine. Cliquez donc sur Autodétection. Cliquez sur la lettre de ligne où le champ "Drive Mapping" est rempli par /media/cdrom ou /media/cdrom0. Cliquez ensuite sur "Montrer Avancés", et vérifiez que le champ "Type" est bien CD-ROM.

Le tout en image :

Onglet « Applications »

  • Changer les paramètres propres à une application.
  • Taper winecfg en ligne de commande.
  • Cliquer sur Ajouter application (add application).
  • Naviguer jusqu'à l'emplacement de cette application et sélectionnez-la. Le menu déroulant plus bas vous permet de choisir la version de Windows que Wine sera chargé d'interpréter. Les changements que vous ferez aux onglets Bibliothèques et Affichage ne concerneront également que l'application en question.

Onglet « Bibliothèques »

Cet onglet permet de forcer l'utilisation des .dll de wine ou de celles que l'utilisateur aura ajoutées lui même.

Onglet « Affichage »

Cet onglet vous permettra de régler les paramètres de l'affichage avec Wine.

  • Il est recommandé de décocher l'option "Permettre aux applications DirectX….", pour pouvoir basculer entre les fenêtres de votre bureau sans problème.
  • L'option "Permettre au gestionnaire de fenêtres…." doit être décochée.
  • Il est recommandé de cocher la case "Emuler un bureau virtuel", en mettant la résolution que vous utilisez normalement (par exemple 1280*1024). Cette astuce résout pas mal de problèmes d'affichage. Pour connaître la résolution d'écran en cours, vous pouvez utiliser :
    xrandr -q | grep \*
  • Pour le support du Vertex Shader, mettez-le à "Hardware", et si ça ne fonctionne pas, mettez-le à "Emulation". (Le Vertex Shader permet de gérer l'éclairage -entre autres- sur les jeux récents).
  • L'option "Permettre le Pixel Shader" peut être cochée pour gérer les textures sur les jeux récents.

Onglet « Intégration bureau »

  • L'onglet "Intégration avec le bureau" vous permettra de personnaliser l'apparence de Wine en le "skinnant". Vous pourrez charger un thème d'affichage Windows pour l'appliquer à Wine. Les thèmes windows se trouvent sur votre "vraie" partition Windows (pas celle créée par Wine), dans C:/Windows/Ressources/Themes. Vous trouverez des informations complémentaires sur la page wine_look.
  • La catégorie "Dossiers système" permet de simuler l'emplacement des dossiers comme "Mes documents" sous Linux.

Normalement, sous Windows XP, les parties de jeu sauvegardées sont normalement dans /Mes Documents/Nom_du_jeu. Avec le jeu Max Payne par exemple, les parties sont sauvegardées dans Mes documents, dans le dossier "Max Payne Savegames". Avec Wine sous Linux, ce dossier se trouve donc dans /home/utilisateur/Max Payne Savegames.

Onglet « Audio »

L'onglet audio fait souvent planter winecfg en cliquant dessus. Pour résoudre ce problème, tapez ceci dans un terminal [ Plus d'actualité FIXME ]:

sudo mv /usr/lib/wine/winearts.drv.so /usr/lib/wine/old_winearts.drv.so
sudo modprobe snd-seq

Cet onglet sert a configurer les paramètres audio.

  • Dans la catégorie "Sélection du pilote", vous pouvez choisir le pilote audio (OSS, ALSA, ESD, NAS…).

Essayez d'abord avec ALSA (surtout les programmes récents), si ça ne marche pas ou mal, essayez avec OSS, puis ESD, puis NAS. Ne cochez qu'un pilote à la fois !

  • La catégorie "DirectSound" peut résoudre pas mal de problèmes audio dans les jeux.
  • Pour vous assurer une bonne qualité sonore, mettez l'accélération matérielle à Complete (full) ou si ça ne marche pas, Emulation (surtout pour les jeux avant 2002), sinon Standard, et cochez la case "Emulation Pilote".

(OSS = Open Sound System)

Onglet « À propos »

L'onglet « À propos » vous renseignera sur votre version de Wine, l'adresse du site officiel, et la licence de Wine.

Le gestionnaire de fichiers de Wine

Vous pouvez le lancer pour tester votre installation avec la commande.

wine winefile
winefile

Trucs et astuces !

Pour avoir une liste non exhaustive des trucs et astuces pour Wine, rendez-vous sur la page wine_trucs_et_astuces.

Installer des programmes Windows

Tous les programmes Windows ne fonctionnent pas sous Wine. Consulter la base de données des applications supportées par Wine. Actuellement en version beta, il supporte pourtant déjà de nombreux logiciels pour Windows et la plupart des derniers jeux vidéo populaires. Parfois certaines versions fonctionnent et d'autres non -ou pas encore-). Vous pouvez aussi faire une recherche Google sous la forme "nom_du_programme winehq". Enfin, un site de passionné est également recommandé à ce sujet: http://www.frankscorner.org aussi http://wine-review.blogspot.com/

Association des exécutables avec Wine

Normalement, Nautilus (le navigateur de fichiers de Gnome) associe automatiquement les fichiers « .exe » avec Wine. Si, ce n'est pas le cas pour vous, l'association est aisée: vérifiez-le avec Nautilus en cliquant droit sur le fichier « .exe », sélectionnez « Ouvrir avec », rajouter wine : vous devez voir ensuite « Ouvrir avec wine ».

Attention cependant : lancer les programmes par cet intermédiaire peut être source de nombreuses erreurs lors de l'exécution de ceux-ci. Il faut définir la variable d'environnement. Pour cela, le plus simple est de passer par la console et d'utiliser les commandes suivantes :

cd /chemin/de/votre/programme/
wine votreprogramme.exe
L'extension de nautilus, nautilus-open-terminal peut être très pratique pour ne pas avoir à faire cd /le/répertoire à chaque instant.

Installation d'un logiciel

L'installation d'un logiciel se fait normalement en console de la façon suivante :

Tout simplement, en cliquant dessus depuis une fenêtre Nautilus. Cherchez votre .exe dans les dossiers et double-cliquez dessus.

Ou alors, dans un terminal :

   wine /le/chemin/du/fichier/setup.exe  ##(ou install.exe)

ou

   wine /media/cdrom/setup.exe ##pour l'installation depuis un CDROM(ou cdrom0 à la place de cdrom) ou install.exe

Attention, si l'installation par Nautilus ne marche pas, ne désespérez pas et essayez avec le terminal en vous positionnant dans le dossier de l'exécutable (commande cd puis/le/dossier/)

Désinstaller un logiciel

Très simple, ouvrez le désinstalleur de programme; Applications → Wine → Uninstall Wine Software ou dans un terminal :

wine uninstaller

Lancer un programme Windows

Type « .exe »

Pour lancer les logiciels installés dans le répertoire wine, il y a deux solutions possibles :

  • créer avec Nautilus une association de fichier entre wine et les suffixes de type .exe. Il vous suffira ensuite d'ouvrir Nautilus, de naviguer jusqu'au programme puis de cliquer sur le fichier .exe pour lancer ce programme avec Wine.
  • créer un lanceur utilisant la commande suivante (attention, guillemets indispensables).
wine "c:\program files\dossier_du_programme\nom_du_programme.exe"

ou aussi pour frimer un peu (au cas où vous ayez différentes installations de wine)

env WINEPREFIX="/home/votre_login/.wine" wine "C:\Program Files\dossier_du_programme\nom_du_programme.exe"

Enfin, pour visualiser les problèmes éventuels, vous pouvez lancer le programme en remplaçant wine par

wineconsole

Notez qu'il est également possible de lancer directement des programmes installés sur le disque windows si vous êtes en dual-boot. La commande sera la même à l'exception de la lettre de désignation du drive qui sera celle que vous aurez retenue avec winecfg. Faites vos essais de lancement, il se peut que vous ayez de bonnes surprises, notamment pour les logiciels gratuits. Il se peut aussi cependant qu'un logiciel qui refuse de démarrer sur la partition Windows démarrera lorsqu'on en fera une installation en règle avec Wine. Il faut donc faire preuve d'une certaine persévérance.

Type « .msi »

Ces programmes sont destinés à installer un logiciel. Les versions récentes de Wine gèrent directement ce genre d'installeur, puisque Wine embarque sa propre version du programme natif de l'installeur de Microsoft. Vous n'avez donc qu'à :

  • Vous placer dans le répertoire où se trouve mon_fichier.msi (utiliser la commande cd du terminal, cd veut dire: change directory, changer de répertoire). Voici par exemple la commande à taper si vous avez mis le fichier sur le bureau :
    cd /home/mon_login/Desktop

    ou suivant les versions

    cd /home/mon_login/Bureau
  • Taper la commande suivante :
    msiexec /i monfichier.msi

    et suivre les informations qui devraient vous être données par la boîte de dialogue. Par acquit de conscience (c'est Windows quand même) vous pouvez rajouter la commande suivante :

    wineboot

Le manuel de Wine

man wine

vous fournira également des informations utiles.

Programmes annexes

Winexs : contrôler Wine graphiquement !

Une petite interface graphique sympathique.

http://tsx.nl/index.php?p=winexs

Actuellement en version 1.1, c'est une simple interface graphique qui vous permet de contrôler wine. C'est le projet d'un fan qui n'est pas soutenu officiellement mais qui vous rendra des services. Regardez par vous-même.

wine control : Gérer les applets

avec la commande :

wine control

Cette commande est parfois utile pour certaines applications comme IE explorer ou Quicktime qui installent des applets.

Winetools : un outil aujourd'hui déconseillé

Ce programme est maintenant dépassé. Il n'est plus recommandé par les développeurs de Wine car il peut poser des problèmes sérieux pour le fonctionnement de Wine. Il ne fonctionne plus d'ailleurs pour les versions récentes de Wine. Il avait été optimisé pour l'installation de quelques logiciels mais n'est plus maintenu. Il conserve cependant des fans. À vos risques et périls.

Winetools

PlayOnLinux : Le futur des jeux sous Wine

PlayOnLinux est un projet très actif qui configure les préfixes Wine. Ainsi PlayOnLinux simplifie la configuration de wine en vous permettant de profiter pleinement de vos jeux sous linux. À tester absolument !

Documentation sur la doc Ubuntu : PlayOnLinux

Site officiel : PlayOnLinux

Wine-doors : l'outil du futur ?

Une version plus moderne est actuellement en pleine création : Wine-Doors.

« Versions » payantes de Wine

Des « versions » payantes de Wine modifiées pour le rendre plus simple ou plus compatible existent, elle ne sont pas très coûteuses et peuvent parfois éviter de se prendre la tête !

CrossOver

Autrefois CrossOver Office, ce programme permet notamment l'installation simple de Microsoft® Office™ sous GNU/Linux, ce qui est déjà un exploit ! Mais aussi de bien d'autres programmes inclus Adobe Photoshop et Adobe Studio (dreamweaver et Flash studio) (qui soit dit en passant fonctionne très bien avec le Wine classique).

Page concernant ce programme sur la documentation : CrossOver

Site officiel : http://www.codeweavers.com/site/products/cxoffice/

Cedega

Cedega est une version spéciale de Wine permettant un meilleur support et de manière plus simple des jeux !

De plus, il existe une version gratuite (et libre) de Cedega, mais elle est dépourvu d'interface graphique, ainsi que de versions stables (toujours en CVS).

Page de la documentation : Cedega.

Problèmes courants

  • Lorsque wine refuse de démarrer en écrivant dans le terminal:
wine: creating configuration directory '/home/'quelque_chose'/.wine'...

Faites:

sudo rm -r -d ~/.wine/*

et relancez wine ; il devrait maintenant marcher sans problème.

  • Lorsque wine refuse de démarrer une application en écrivant dans le terminal:
preloader: Warning: failed to reserve range 00000000-00010000
preloader: Warning: failed to reserve range 00000000-00010000
preloader: Warning: failed to reserve range 00000000-00010000
preloader: Warning: failed to reserve range 00000000-00010000
preloader: Warning: failed to reserve range 00000000-00010000 

il suffit de lancer cette commande :

sudo sysctl -w vm.mmap_min_addr=0

Puis ouvrez le fichier sysctl.conf avec cette commande :

sudo gedit /etc/sysctl.conf

recherchez cette ligne :

vm.mmap_min_addr = 65536 

et la remplacez-la par :

vm.mmap_min_addr = 0

puis enregistrez, supprimez le dossier .wine :

sudo rm -R ~/.wine

Redémarrer, vous pouvez enfin relancer wine !

  • FIXME un autre problème

Rajoutez le paquet "msttcorefonts" pour améliorer la police.

Wine et les virus

FIXME

Ce sujet a été traité sur un fil de discussion, un résumé sera fait prochainement :

http://forum.ubuntu-fr.org/viewtopic.php?id=169230

Lancer Wine en plein écran sur un second serveur X

Ceci est utile pour les jeux. Le second serveur X permet plus de fluidité et le plein écran vous évitera de sortir le pointeur de Wine en plein jeu par exemple.

  • (étape optionnelle) Tout d'abord, si votre jeu ne peut se lancer dans votre résolution actuelle, il va falloir faire une petite retouche de /etc/X11/xorg.conf (à éditer avec les droits root).

Identifiez la section "Screen" :

Section "Screen"
	Identifier	"Default Screen"
	Monitor		"Configured Monitor"
	Device		"Configured Video Device"
	Defaultdepth	24
	Option "Coolbits" "1"
EndSection

et dupliquez-la en changeant le nom et en rajoutant une sous-section spécifiant la résolution : exemple ici d'une configuration écran appelée "Wine1024" pour une résolution de 1024x768

Section "Screen"
	Identifier	"Wine1024"
	Monitor		"Configured Monitor"
	Device		"Configured Video Device"
	Defaultdepth	24
	Option "Coolbits" "1"
	Subsection "Display"
		Modes "1024x768"
	EndSubsection 
EndSection
  • Lancez un second serveur X avec cette commande :
sudo X :3 -ac -terminate -screen Wine1024 &

Le « :3 » signifie que votre serveur X sera accessible via la combinaison de touches « Ctrl+Alt+F9 ». Je vous rapelle que « :1 » est déjà pris par votre serveur X initial (Ctrl+Alt+F7) et que « :2 » est à éviter car le terminal « Ctrl+Alt+F8 » est déjà utilisé par Ubuntu.

L'option « -screen Wine1024 » demande au serveur X d'utiliser la résolution que l'on a créée à l'étape précédente. Vous pouvez supprimer cette option si vous avez zappé l'étape précédente.

  • Lancez vos programmes avec la syntaxe suivante :
DISPLAY=:3 wine programme.exe &

où « :3 » est l'emplacement de votre serveur X secondaire.

Exemple pour Teamspeak (il existe une version native mais qui fonctionne souvent mal) :

DISPLAY=:3 wine ~/.wine/drive_c/Program\ Files/Teamspeak2_RC2/TeamSpeak.exe & 

Exemple pour Warcraft 3 (il faut se placer dans le répertoire d'installation avant) :

cd ~/.wine/drive_c/Program\ Files/Warcraft\ III/
DISPLAY=:3 wine ~/.wine/drive_c/Program\ Files/Warcraft\ III/Frozen\ Throne.exe &
  • Utilisez « Ctrl+Alt+F7 » et « Ctrl+Alt+F9 » pour basculer entre les deux serveurs.

Références

En Anglais. :

Pages en rapport avec Wine


wine.txt · Dernière modification: 2008/11/19 08:43 par 213.95.41.13
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL