Jump to content

Wine (Français)

From ArchWiki
État de la traduction: Cet article est la version francophone de Wine. Date de la derniùre traduction: 2022-09-06. Vous pouvez aider à synchroniser la traduction s'il y a eu des changements dans la version anglaise.

Wine est une couche de compatibilité capable d'exécuter des applications Microsoft Windows sur des systÚmes d'exploitation de type Unix. Les programmes s'exécutant dans Wine se comportent comme des programmes natifs, sans les pénalités de performance/mémoire d'un émulateur.

Attention

Installation

Activez le dépÎt multilib et installez les paquets wine (développement), wine-stableAUR (stable) ou wine-staging (testing). Wine Staging est une version patchée de Wine, qui contient des corrections de bogues et des fonctionnalités qui n'ont pas encore été intégrées dans la branche stable ou de développement.

Voir également #Pilotes graphiques et #Son pour des exigences supplémentaires.

Pensez à installer wine-gecko et wine-mono pour les applications qui dépendent d'Internet Explorer et de .NET, respectivement. Ces paquets ne sont pas strictement nécessaires car Wine téléchargera les fichiers correspondants au fur et à mesure des besoins. Cependant, avoir les fichiers téléchargés à l'avance vous permet de travailler hors ligne et fait en sorte que Wine ne télécharge pas les fichiers pour chaque préfixe Wine qui en a besoin.

Applications tierces

Celles-ci ont leurs propres communautés et sites web, et ne sont pas pris en charge par la communauté principale de Wine. Voir Wine Wiki pour plus de détails.

  • CrossOver — Version payante et commercialisĂ©e de Wine qui fournit un support plus complet Ă  l'utilisateur final.
https://www.codeweavers.com || crossoverAUR
  • icoextract — GĂ©nĂšre des vignettes pour les fichiers exĂ©cutables Windows (.exe et .dll).
https://github.com/jlu5/icoextract || icoextract
  • Lutris — Lanceur de jeux pour tous les types de jeux, y compris les jeux Wine (avec gestion des prĂ©fixes), les jeux Linux natifs et les Ă©mulateurs.
https://lutris.net || lutris
  • PlayOnLinux — Gestionnaire graphique de prĂ©fixes pour Wine. Contient des scripts pour aider Ă  l'installation et Ă  la configuration des programmes.
https://www.playonlinux.com || playonlinuxAUR
  • Proton — Outil de compatibilitĂ© conçu pour Steam basĂ© sur Wine et des composants supplĂ©mentaires. Voir ProtonDB pour la liste de compatibilitĂ©.
https://github.com/ValveSoftware/Proton || protonAUR[broken link: package not found]
  • PyWinery — Gestionnaire graphique simple de prĂ©fixes pour Wine.
https://github.com/ergoithz/pywinery || pywineryAUR
  • Q4Wine — Gestionnaire graphique de prĂ©fixes pour Wine. Peut exporter les thĂšmes Qt dans la configuration de Wine pour une meilleure intĂ©gration.
https://sourceforge.net/projects/q4wine/ || q4wine-gitAUR
  • Bottles — Gestionnaire graphique de prĂ©fixes et de coureurs pour Wine basĂ© sur GTK.
https://usebottles.com/ || bottlesAUR

Configuration

La configuration de Wine est gĂ©nĂ©ralement rĂ©alisĂ©e en utilisant :

  • winecfg est un outil de configuration GUI pour Wine, qui peut ĂȘtre lancĂ© en exĂ©cutant winecfg.
  • regedit est l'outil d'Ă©dition du registre de Wine, qui peut ĂȘtre lancĂ© en exĂ©cutant regedit. Voir l'article de WineHQ sur Useful Registry Keys.
  • control est l'implĂ©mentation par Wine du panneau de configuration de Windows, qui peut ĂȘtre lancĂ© en exĂ©cutant wine control.
  • Voir l'article de WineHQ List of Commands pour la liste complĂšte.

WINEPREFIX

Par défaut, Wine stocke ses fichiers de configuration et les programmes Windows installés dans ~/.wine. Ce répertoire est communément appelé "Wine prefix" ou "Wine bottle". Il est créé/mis à jour automatiquement chaque fois que vous exécutez un programme Windows ou l'un des programmes intégrés à Wine comme winecfg. Le répertoire prefix contient également une arborescence que vos programmes Windows verront comme C: (le lecteur C).

Vous pouvez remplacer l'emplacement que Wine utilise pour un préfixe avec la variable d'environnement WINEPREFIX. Ceci est utile si vous souhaitez utiliser des configurations distinctes pour différents programmes Windows. La premiÚre fois qu'un programme est exécuté avec un nouveau préfixe Wine, il créera automatiquement un répertoire avec un lecteur C et un registre vides.

Par exemple, si vous exécutez un programme avec env WINEPREFIX=~/.win-a wine program-a.exe, et un autre avec env WINEPREFIX=~/.win-b wine program-b.exe, les deux programmes auront chacun un lecteur C et des registres distincts.

Attention Les prĂ©fixes Wine ne sont pas des sandboxes ! Les programmes fonctionnant sous Wine peuvent toujours accĂ©der au reste du systĂšme ! (par exemple, Z: est mappĂ© sur /, indĂ©pendamment du prĂ©fixe Wine).

Pour crĂ©er un prĂ©fixe par dĂ©faut sans exĂ©cuter un programme Windows ou un autre outil GUI, vous pouvez utiliser :

$ env WINEPREFIX=~/.customprefix wineboot -u

WINEARCH

Wine démarre un environnement 64 bits par défaut. Vous pouvez modifier ce comportement en utilisant la variable d'environnement WINEARCH. Renommez votre répertoire ~/.wine et créez un nouvel environnement Wine en exécutant $ WINEARCH=win32 winecfg. Vous obtiendrez ainsi un environnement Wine 32 bits. Si vous ne définissez pas WINEARCH, vous obtiendrez un environnement 64 bits.

Vous pouvez combiner cette option avec WINEPREFIX pour crĂ©er un environnement sĂ©parĂ© win32 et win64 :

$ WINEARCH=win32 WINEPREFIX=~/win32 winecfg
$ WINEPREFIX=~/win64 winecfg

Vous pouvez Ă©galement utiliser WINEARCH en combinaison avec d'autres programmes Wine, tels que winetricks (en utilisant Steam comme exemple) :

WINEARCH=win32 WINEPREFIX=~/.local/share/wineprefixes/steam winetricks steam

Afin de voir l'architecture d'un prĂ©fixe existant, vous pouvez vĂ©rifier son fichier de registre. La commande ci-dessous lit le registre systĂšme du prĂ©fixe ~/.wine et retourne #arch=win32 ou #arch=win64 selon le type d'architecture :

$ grep '#arch' ~/.wine/system.reg

Pilotes graphiques

Vous devez installer la version 32 bits de votre pilote graphique. Veuillez installer le paquet qui est listé dans la colonne OpenGL (multilib) du tableau dans Xorg (Français)#Installation des pilotes.

Un bon signe que vos pilotes sont inadĂ©quats ou mal configurĂ©s est lorsque Wine affiche le message suivant dans votre fenĂȘtre de terminal :

Direct rendering is disabled, most likely your OpenGL drivers have not been installed correctly
Note Vous devrez peut-ĂȘtre redĂ©marrer X aprĂšs avoir installĂ© la bibliothĂšque correcte.

Son

Par défaut, des problÚmes de son peuvent survenir lors de l'exécution d'applications Wine. Assurez-vous qu'un seul périphérique audio est sélectionné dans winecfg.

Installez les paquets corrects pour le pilote audio que vous souhaitez utiliser :

Paquets supplĂ©mentaires :

  • Les jeux qui utilisent des systĂšmes sonores avancĂ©s (par exemple TESV : Skyrim) peuvent nĂ©cessiter des installations supplĂ©mentaires de lib32-openalAUR.

Si winecfg ne parvient toujours pas Ă  dĂ©tecter le pilote audio (Pilote sĂ©lectionnĂ© : (aucun)), configurez le via le registre. Par exemple, dans un cas oĂč le microphone ne fonctionnait pas dans une application Windows 32 bits sur une installation stock 64 bits de wine-1.9.7, ceci a permis un accĂšs complet au matĂ©riel audio (lecture du son et micro) : ouvrez regedit, cherchez la clĂ© HKEY_CURRENT_USER → Software → Wine → Drivers, et ajoutez une chaĂźne appelĂ©e Audio et donnez-lui la valeur alsa. En outre, il peut ĂȘtre utile de rĂ©crĂ©er le prĂ©fixe.

Prise en charge du MIDI

MIDI était un systÚme assez populaire pour la musique des jeux vidéo dans les années 90. Si vous essayez de vieux jeux, il n'est pas rare que la musique ne soit pas jouée d'emblée. Wine dispose d'un excellent support MIDI. Cependant, vous devez d'abord le faire fonctionner sur votre systÚme hÎte, comme expliqué dans MIDI. Enfin et surtout, vous devez vous assurer que Wine utilisera la sortie MIDI correcte.

Autres dépendances

Certaines applications peuvent nĂ©cessiter des paquets supplĂ©mentaires [1] :

Polices de caractĂšres

Si les applications Wine n'affichent pas des polices facilement lisibles, il se peut que vous n'ayez aucune police installĂ©e. Pour lier facilement toutes les polices du systĂšme afin qu'elles soient accessibles depuis Wine :

$ cd ${WINEPREFIX:-~/.wine}/drive_c/windows/Fonts && for i in /usr/share/fonts/**/*.{ttf,otf} ; do ln -s "$i" ; done

Wine utilise FreeType pour le rendu des polices, et les valeurs par dĂ©faut de FreeType ont changĂ© il y a quelques versions. Essayez d'utiliser ce paramĂštre d'environnement pour les programmes Wine :

FREETYPE_PROPERTIES="truetype:interpreter-version=35"

Une autre possibilité est d'installer les polices TrueType de Microsoft dans votre préfixe wine. Si cela ne vous aide pas, essayez d'exécuter d'abord winetricks corefonts, puis winetricks allfonts en dernier recours.

AprĂšs avoir exĂ©cutĂ© ces programmes, tuez tous les serveurs Wine et exĂ©cutez winecfg. Les polices devraient maintenant ĂȘtre lisibles.

Si les polices ont l'air de s'estomper, importez le fichier texte suivant dans le registre de Wine avec regedit :

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Wine\X11 Driver]
"ClientSideWithRender"="N"

Pour les écrans haute résolution, vous pouvez ajuster les valeurs de ppp dans winecfg.

Consultez également Font configuration#Applications without Fontconfig support.

Activer le lissage des polices

Un bon moyen d'amĂ©liorer le rendu des polices de Wine est d'activer le lissage des polices de type clair. Pour activer le "Lissage des sous-pixels (ClearType) RGB" :

/tmp/fontsmoothing.reg
REGEDIT4

[HKEY_CURRENT_USER\Control Panel\Desktop]
"FontSmoothing"="2"
"FontSmoothingOrientation"=dword:00000001
"FontSmoothingType"=dword:00000002
"FontSmoothingGamma"=dword:00000578
EOF
$ WINE=${WINE:-wine} WINEPREFIX=${WINEPREFIX:-$HOME/.wine} $WINE regedit /tmp/fontsmoothing.reg 2> /dev/null

Pour plus d'informations, consultez la réponse originale.

Lorsqu'un installateur d'application Windows crĂ©e un raccourci, Wine crĂ©e un fichier .desktop Ă  la place. Les emplacements par dĂ©faut de ces fichiers dans Arch Linux sont :

  • Les raccourcis du bureau sont placĂ©s dans ~/Desktop
  • Les raccourcis du menu DĂ©marrer sont placĂ©s dans ~/.local/share/applications/wine/Programs/.
Note Wine ne prend pas en charge l'installation des applications Windows pour tous les utilisateurs, il ne placera donc pas les fichiers .desktop dans /usr/share/applications. Voir le bogue WineHQ 11112
Astuce Si des éléments de menu n'ont pas été créés lors de l'installation du logiciel ou ont été perdus, wine winemenubuilder peut s'avérer utile

Création d'entrées de menu pour les utilitaires de Wine

Par dĂ©faut, l'installation de Wine ne crĂ©e pas de menus/icĂŽnes de bureau pour les logiciels fournis avec Wine (par exemple, pour winecfg, winebrowser, etc). Ceci peut ĂȘtre rĂ©alisĂ© en installant le mĂ©ta-paquet wine-installerAUR ou wine-installer-gitAUR (ce dernier n'a pas de dĂ©pendances supplĂ©mentaires), sinon ces instructions ajouteront des entrĂ©es pour ces applications.

Tout d'abord, installez un programme Windows en utilisant Wine pour crĂ©er le menu de base. Une fois le menu de base créé, vous pouvez crĂ©er les fichiers suivants dans ~/.local/share/applications/wine/ :

wine-browsedrive.desktop
[Desktop Entry]
Name=Browse C: Drive
Comment=Browse your virtual C: drive
Exec=wine winebrowser c:
Terminal=false
Type=Application
Icon=folder-wine
Categories=Wine;
wine-uninstaller.desktop
[Desktop Entry]
Name=Uninstall Wine Software
Comment=Uninstall Windows applications for Wine
Exec=wine uninstaller
Terminal=false
Type=Application
Icon=wine-uninstaller
Categories=Wine;
wine-winecfg.desktop
[Desktop Entry]
Name=Configure Wine
Comment=Change application-specific and general Wine options
Exec=winecfg
Terminal=false
Icon=wine-winecfg
Type=Application
Categories=Wine;

Et crĂ©ez le fichier suivant dans ~/.config/menus/applications-merged/ :

wine.menu
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
<Menu>
  <Name>Applications</Name>
  <Menu>
    <Name>wine-wine</Name>
    <Directory>wine-wine.directory</Directory>
    <Include>
      <Category>Wine</Category>
    </Include>
  </Menu>
</Menu>

Si ces paramĂštres produisent une icĂŽne laide/inexistante, cela signifie qu'il n'y a pas d'icĂŽnes pour ces lanceurs dans le jeu d'icĂŽnes que vous avez activĂ©. Vous devez remplacer les paramĂštres de l'icĂŽne par l'emplacement explicite de l'icĂŽne que vous voulez. Cliquer sur l'icĂŽne dans le menu des propriĂ©tĂ©s du lanceur aura le mĂȘme effet. Un excellent jeu d'icĂŽnes qui prend en charge ces raccourcis est gnome-colors-icon-themeAUR.

Suppression des entrées de menu

Les entrées de menu créées par Wine sont situées dans ~/.local/share/applications/wine/Programs/. Supprimez l'entrée .desktop du programme pour supprimer l'application du menu.

En outre, pour supprimer les extensions indĂ©sirables liĂ©es par Wine, exĂ©cutez les commandes suivantes (tirĂ©es du site web de Wine) :

$ rm ~/.local/share/mime/packages/x-wine*
$ rm ~/.local/share/applications/wine-extension*
$ rm ~/.local/share/icons/hicolor/*/*/application-x-wine-extension*
$ rm ~/.local/share/mime/application/x-wine-extension*

Parfois, vous devez également supprimer les fichiers wine-*.menu de /.config/menus/ pour supprimer complÚtement les éléments du sous-menu Wine dans KDE.

Apparence

Un thĂšme similaire Ă  celui de XP peut ĂȘtre tĂ©lĂ©chargĂ©. Pour l'installer, voir cet article wiki en amont. Enfin, utilisez winecfg pour le sĂ©lectionner.

Note Le thĂšme liĂ© ci-dessus ne peut ĂȘtre installĂ© que sur des prĂ©fixes 32 bits avec Windows XP comme version de prĂ©fixe. Pour l'installer sur des prĂ©fixes 64 bits, vous pouvez crĂ©er un prĂ©fixe 32 bits temporaire, installer le thĂšme et copier le dossier Zune et les fichiers Zune.theme de drive_c/Windows/Resources/Themes dans ce prĂ©fixe vers le mĂȘme emplacement dans votre prĂ©fixe habituel.

Les utilisateurs de Wine staging peuvent plutĂŽt essayer d'activer l'option Enable GTK3 Theming dans la section Staging de winecfg pour un thĂšme qui correspond au thĂšme GTK actuel.

Impression

Afin d'utiliser vos imprimantes installées (locales et réseau) avec les applications wine en préfixes win32 (par exemple MS Word), installez le paquet lib32-libcups, redémarrez wine (wineboot) et relancez votre application wine.

Mise en réseau

AprĂšs l'installation, il se peut que le paquet lib32-gnutls doive ĂȘtre installĂ© pour que les applications Ă©tablissant des connexions TLS ou HTTPS fonctionnent.

Pour ICMP (ping), Wine peut avoir besoin d'un accĂšs rĂ©seau comme dĂ©crit dans la FAQ de WineHQ :

# setcap cap_net_raw+epi /usr/bin/wine-preloader

Si des problĂšmes surviennent aprĂšs cela (comme une exception non gĂ©rĂ©e ou une instruction privilĂ©giĂ©e), supprimez-les via :

# setcap -r /usr/bin/wine-preloader

Utilisation

Attention Ne pas exĂ©cuter ou installer les applications Wine en tant que root ! Voir la FAQ de Wine pour plus de dĂ©tails.

Voir Wine User's Guide pour des informations générales sur l'utilisation de Wine.

Voir Wine Application Database (AppDB) pour des informations supplémentaires sur des applications Windows spécifiques dans Wine.

Wayland

Actuellement, Wine ne prend pas directement en charge Wayland, mais vous pouvez utiliser Xwayland Ă  la place.

Il y a cependant quelques efforts pour prendre en charge Wayland :

  • Pilote Wayland expĂ©rimental pour Wine, qui prend en charge les applications OpenGL et Windows GDI. Voir ici[dead link 2024-12-15—HTTP 404] et lĂ [dead link 2024-12-15—HTTP 404] sur la liste de diffusion wine-devel.
  • wine-wayland : une version personnalisĂ©e de Wine, qui prends en charge Wayland via Vulkan (donc il prends en charge seulement : DirectX 9, 10 et 11 via #DXVK et les applications compatibles avec Vulkan).

Trucs et astuces

Wineconsole

Souvent, vous pouvez avoir besoin d'exĂ©cuter des .exe pour patcher des fichiers de jeu, par exemple un mod d'Ă©cran large pour un vieux jeu, et exĂ©cuter le .exe normalement par Wine pourrait ne rien donner. Dans ce cas, vous pouvez ouvrir un terminal et exĂ©cuter la commande suivante :

$ wineconsole cmd

Puis naviguez dans le répertoire et exécutez le fichier .exe à partir de là.

Winetricks

Winetricks est un script qui permet d'installer les composants de base nécessaires à l'exécution des programmes Windows. Les composants installables incluent DirectX 9.x, MSXML (requis par Microsoft Office 2007 et Internet Explorer), les bibliothÚques Visual Runtime et bien d'autres.

Installez le paquet winetricks (ou alternativement winetricks-gitAUR). ExĂ©cutez-le ensuite avec :

$ winetricks

Pour utiliser l'interface graphique, installez le paquet zenity (GTK) ou kdialog (Qt).

Performances

CSMT

CSMT est une technologie utilisée par Wine pour utiliser un thread séparé pour les appels OpenGL afin d'améliorer sensiblement les performances. Depuis Wine 3.2, CSMT est activé par défaut.

Notez que CSMT peut en fait nuire aux performances de certaines applications − si c'est le cas, dĂ©sactivez-le en exĂ©cutant wine regedit et dĂ©finissez la valeur DWORD de HKEY_CURRENT_USER -> Software > Wine > Direct3D > csmt Ă  0x00 (dĂ©sactivĂ©).

Informations complĂ©mentaires :

Discussion sur le Forum Phoronix avec le développeur de CSMT Stefan Dösinger

Forcer le mode OpenGL dans les jeux

Certains jeux peuvent avoir un mode OpenGL qui peut ĂȘtre plus performant que leur mode DirectX par dĂ©faut. Bien que les Ă©tapes pour activer le rendu OpenGL soient spĂ©cifiques Ă  l'application, de nombreux jeux acceptent le paramĂštre -opengl.

$ wine /path/to/3d_game.exe -opengl

Vous devez bien sûr vous référer à la documentation de votre application et à la AppDB de Wine pour de telles informations spécifiques à l'application.

VKD3D-Proton

VKD3D-Proton est un fork de VKD3D qui vise à implémenter l'API Direct3D 12 complÚte en utilisant Vulkan. Le projet représente le développement pour la prise en charge de Direct3D 12 dans Proton, améliorant les performances et la compatibilité pour les jeux DirectX 12.

Pour l'utiliser, installez vkd3d-proton-binAUR. ExĂ©cutez ensuite la commande suivante pour l'activer dans votre Wineprefix (par dĂ©faut ~/.wine) :

$ WINEPREFIX=votre-préfixe setup_vkd3d_proton install
Attention VKD3D-Proton remplace la DLL DirectX 12, ce qui peut ĂȘtre considĂ©rĂ© comme de la triche dans les jeux multijoueurs en ligne et peut entraĂźner le banissement de votre compte. À utiliser Ă  vos risques et pĂ©rils !

DXVK

DXVK est une nouvelle implémentation prometteuse de DirectX 9, 10 et 11 sur Vulkan. Cela devrait permettre de meilleures performances et, dans certains cas, une meilleure compatibilité. Battlefield 1, par exemple, ne fonctionne que sous DXVK. Par contre, DXVK ne prends pas (encore) en charge tous les jeux Wine.

Pour l'utiliser, installez dxvk-binAUR. Ensuite, exĂ©cutez la commande suivante pour l'activer dans votre Wineprefix (par dĂ©faut ~/.wine) :

$ WINEPREFIX=votre-préfixe setup_dxvk install
Attention DXVK remplace les DLL DirectX 10 et 11, ce qui peut ĂȘtre considĂ©rĂ© comme une tricherie dans les jeux multijoueurs en ligne et peut entraĂźner la suspension de votre compte. Utilisez-le Ă  vos risques et pĂ©rils !

Gallium Nine

Avec les pilotes open-source basés sur Gallium (principalement les cartes AMD et Intel), il existe un Gallium Direct3D state tracker qui vise à fournir des performances quasi-natives pour DirectX 9. Dans la plupart des cas, il y a moins de problÚmes visuels que Wine en amont et les performances sont doublées. Il consomme beaucoup moins de temps CPU que CSMT.

Installez wine-nineAUR pour l'utiliser. Il s'agit d'un paquet autonome qui peut ĂȘtre installĂ© avec n'importe quelle version de Wine. Utilisez wine ninewinecfg pour vĂ©rifier s'il est activĂ©.

Pour les anciennes cartes graphiques Intel (gen4-7 : GMA 3000, GMA 4500, HD 2000-5000 ; annĂ©e 2006-2014) le pilote Crocus Gallium doit ĂȘtre utilisĂ© Ă  la place de i965 depuis Mesa 21.2. Exportez la variable d'environnement suivante avant d'exĂ©cuter Wine :

MESA_LOADER_DRIVER_OVERRIDE=crocus

Désenregistrer les associations de fichiers Wine existantes

Par dĂ©faut, Wine s'impose comme l'application par dĂ©faut pour un grand nombre de formats. Certains (par exemple, vbs ou chm) sont spĂ©cifiques Ă  Windows, et les ouvrir avec Wine peut ĂȘtre pratique. Cependant, l'ouverture d'autres formats (par exemple, gif, jpeg, txt, js) dans les simulations de base d'Internet Explorer et du Bloc-notes de Wine peut ĂȘtre ennuyeuse.

Les associations de fichiers de Wine sont dĂ©finies dans ~/.local/share/applications/ comme fichiers wine-extension-extension.desktop. Supprimez les fichiers correspondant aux extensions que vous voulez dĂ©senregistrer. Ou, pour supprimer toutes les extensions de Wine :

$ rm -f ~/.local/share/applications/wine-extension*.desktop
$ rm -f ~/.local/share/icons/hicolor/*/*/application-x-wine-extension*

Ensuite, supprimez l'ancien cache :

$ rm -f ~/.local/share/applications/mimeinfo.cache
$ rm -f ~/.local/share/mime/packages/x-wine*
$ rm -f ~/.local/share/mime/application/x-wine-extension*

Et, mettez Ă  jour le cache :

$ update-desktop-database ~/.local/share/applications
$ update-mime-database ~/.local/share/mime/

Veuillez noter que Wine crĂ©era toujours de nouvelles associations de fichiers et recrĂ©era mĂȘme les associations de fichiers si l'application dĂ©finit Ă  nouveau les associations de fichiers.

EmpĂȘcher Wine de crĂ©er des associations de type de fichier

Note Cela doit ĂȘtre fait pour chaque WINEPREFIX qui ne doit pas mettre Ă  jour les associations de fichiers sauf si vous choisissez de modifier /usr/share/wine/wine.inf.

Cette mĂ©thode empĂȘche la crĂ©ation d'associations de type de fichier mais conserve la crĂ©ation de fichiers XDG .desktop (que vous pouvez voir par exemple dans les menus).

Si vous voulez empĂȘcher wine de crĂ©er des associations de types de fichiers via winecfg, vous devez dĂ©cocher la case "GĂ©rer les associations de fichiers" sous l'onglet IntĂ©gration au bureau. Voir la FAQ de Wine

Pour effectuer le mĂȘme changement via le registre, ajoutez la chaĂźne Enable avec la valeur N sous :

HKEY_CURRENT_USER\Software\Wine\FileOpenAssociations

Il se peut que vous deviez d'abord créer la clé FileOpenAssociations!

Pour effectuer cette modification via la ligne de commande, exĂ©cutez la commande suivante :

$ wine reg add "HKEY_CURRENT_USER\Software\Wine\FileOpenAssociations" /v Enable /d N

Si vous voulez appliquer ceci par dĂ©faut pour les nouveaux WINEPREFIXES, Ă©ditez /usr/share/wine/wine.inf et ajoutez cette ligne par exemple sous la section [Services] :

HKCU, "Software\Wine\FileOpenAssociations", "Enable",2, "N"

Pour Ă©viter qu'une mise Ă  jour de paquet ne remplace le fichier modifiĂ©, crĂ©ez un hook pacman pour effectuer le changement automatiquement :

/etc/pacman.d/hooks/stop-wine-associations.hook
[Trigger]
Operation = Install
Operation = Upgrade
Type = Path
Target = usr/share/wine/wine.inf

[Action]
Description = Stopping Wine from hijacking file associations...
When = PostTransaction
Exec = /bin/sh -c '/usr/bin/grep -q "HKCU,\"Software\\\Wine\\\FileOpenAssociations\",\"Enable\",2,\"N\"" /usr/share/wine/wine.inf || /usr/bin/sed -i "s/\[Services\]/\[Services\]\nHKCU,\"Software\\\Wine\\\FileOpenAssociations\",\"Enable\",2,\"N\"/g" /usr/share/wine/wine.inf'

Voir Pacman (Français)#Hooks.

Exécuter les binaires Windows avec Wine implicitement

Le paquet wine installe un fichier binfmt qui vous permettra d'exécuter directement des programmes Windows, par exemple, ./myprogram.exe se lancera comme si vous aviez tapé wine ./myprogram.exe. Le service démarre par défaut au démarrage, si vous n'avez pas redémarré aprÚs avoir installé Wine, démarrez systemd-binfmt.service pour l'utiliser immédiatement.

Note Veuillez vous assurer que le binaire Windows est exécutable, sinon il ne s'exécutera pas

Double écran avec différentes résolutions

Si vous avez des problÚmes avec des configurations à double écran et des résolutions d'affichage différentes, il vous manque probablement lib32-libxrandr.

L'installation de lib32-libxinerama peut Ă©galement rĂ©soudre les problĂšmes de double tĂȘte avec Wine (par exemple, boutons et menus d'application non cliquables sur l'Ă©cran le plus Ă  droite ou le plus en bas, interface d'application non redessinable dans cette zone, Ă©tat du curseur de la souris bloquĂ© aprĂšs avoir quittĂ© la zone d'application).

Gravure de supports optiques

Pour graver des CD ou des DVD, vous devez charger le module du noyau sg.

Montage correct des images disque

Certaines applications vĂ©rifient que le disque se trouve dans le lecteur. Elles peuvent ne vĂ©rifier que les donnĂ©es, auquel cas il peut ĂȘtre suffisant de configurer le chemin correspondant comme Ă©tant un lecteur de CD-ROM dans winecfg. Cependant, d'autres applications rechercheront un nom et/ou un numĂ©ro de sĂ©rie, auquel cas l'image doit ĂȘtre montĂ©e avec ces propriĂ©tĂ©s spĂ©ciales.

Certains outils de lecteur virtuel ne gÚrent pas ces métadonnées, comme les lecteurs virtuels basés sur des fusibles (Acetoneiso par exemple). CDemu les traitera correctement.

Afficher l'overlay FPS dans les jeux

Wine dispose d'un moniteur de FPS intĂ©grĂ© qui fonctionne pour toutes les applications graphiques si la variable d'environnement WINEDEBUG=fps est dĂ©finie. Le taux d'images par seconde est alors affichĂ© dans le fichier stdout. Vous pouvez afficher le FPS en haut de la fenĂȘtre grĂące Ă  osd_cat du paquet xosd. Voir winefps.sh pour un script d'aide.

Exécuter Wine sous un compte utilisateur distinct

Il peut ĂȘtre souhaitable d'exĂ©cuter Wine sous un compte utilisateur spĂ©cifiquement créé afin de rĂ©duire les problĂšmes d'accĂšs des applications Windows Ă  votre rĂ©pertoire personnel.

Tout d'abord, crĂ©ez un compte utilisateur pour Wine :

# useradd -m -s /bin/bash wineuser

Passez maintenant à un autre TTY et démarrez votre X WM ou DE comme vous le feriez normalement ou continuez à lire...

Note L'approche suivante ne fonctionne que si vous activez la fonction root pour Xorg. Consultez Xorg (Français)#Xorg sans root pour plus d'informations sur la façon d'exécuter la commande xhost sous votre utilisateur principal.

Ensuite, afin d'ouvrir les applications Wine en utilisant ce nouveau compte utilisateur, vous devez ajouter le nouvel utilisateur Ă  la liste des permissions du serveur X :

$ xhost +SI:localuser:wineuser

Enfin, vous pouvez exĂ©cuter Wine via la commande suivante, qui utilise env pour lancer Wine avec les variables d'environnement qu'il attend :

$ sudo -u wineuser env HOME=/home/wineuser USER=wineuser USERNAME=wineuser LOGNAME=wineuser wine arguments

Il est possible d'automatiser le processus d'exĂ©cution des applications Windows avec Wine via cette mĂ©thode en utilisant un script shell comme suit :

/usr/local/bin/runaswine
#!/bin/sh
xhost +SI:localuser:wineuser
sudo -u wineuser env HOME=/home/wineuser USER=wineuser USERNAME=wineuser LOGNAME=wineuser wine "$@"

Les applications Wine peuvent ensuite ĂȘtre lancĂ©es via :

$ runaswine "C:\path\to\application.exe"

Afin de ne pas se voir demander un mot de passe Ă  chaque fois que Wine est lancĂ© en tant qu'autre utilisateur, l'entrĂ©e suivante peut ĂȘtre ajoutĂ©e au fichier sudoers : mainuser ALL=(wineuser) NOPASSWD : ALL. Voir Sudo (Français)#Configuration pour plus d'informations.

Il est recommandĂ© d'exĂ©cuter winecfg en tant qu'utilisateur Wine et de supprimer tous les raccourcis pour les rĂ©pertoires en dehors du rĂ©pertoire personnel de l'utilisateur Wine dans la section "Desktop Integration" de la fenĂȘtre de configuration afin qu'aucun programme exĂ©cutĂ© avec Wine n'ait accĂšs en lecture Ă  un fichier en dehors du rĂ©pertoire personnel de l'utilisateur spĂ©cial.

Gardez à l'esprit que l'audio sera probablement non fonctionnel dans les programmes Wine qui sont exécutés de cette façon si PulseAudio est utilisé. Voir PulseAudio/Examples#Allowing multiple users to share a PulseAudio daemon pour des informations sur l'autorisation de l'utilisateur Wine à accéder au daemon PulseAudio de l'utilisateur principal.

Répertoire temporaire sur tmpfs

Pour empĂȘcher Wine d'Ă©crire ses fichiers temporaires sur un disque physique, on peut dĂ©finir un emplacement alternatif, comme tmpfs. Supprimez le rĂ©pertoire par dĂ©faut de Wine pour les fichiers temporaires et crĂ©ez un lien symbolique :

$ rm -r ~/.wine/drive_c/users/$USER/Temp ~/.wine/drive_c/windows/temp
$ ln -s /tmp/ ~/.wine/drive_c/users/$USER/Temp
$ ln -s /tmp/ ~/.wine/drive_c/windows/temp

EmpĂȘcher l'installation de Mono/Gecko

Si Gecko et/ou Mono ne sont pas présents sur le systÚme ni dans le préfixe de Wine, Wine demandera de les télécharger depuis Internet. Si vous n'avez pas besoin de Gecko et/ou Mono, vous pouvez désactiver cette boßte de dialogue, en définissant la variable d'environnement WINEDLLOVERRIDES à mscoree=d;mshtml=d.

Vulkan

Le chargeur ICD par défaut de Wine Vulkan fonctionne bien pour la plupart des applications, mais ne prends pas en charge les fonctionnalités avancées, comme les couches Vulkan. Pour utiliser ces fonctionnalités, vous devez installer le SDK Vulkan officiel, voir les étapes 2-4 sur la page GitHub de l'auteur des patches Vulkan originaux [2].

Supprimer les liens de fichiers Wine

Pour des raisons de sĂ©curitĂ©, il peut ĂȘtre utile de supprimer les raccourcis Wine prĂ©installĂ©es afin que les applications Windows ne puissent pas ĂȘtre lancĂ©es directement Ă  partir d'un gestionnaire de fichiers ou d'un navigateur (Firefox propose d'ouvrir les fichiers EXE directement avec Wine !) Si vous voulez faire cela, vous pouvez ajouter ce qui suit Ă  la section [options] de /etc/pacman.conf

NoExtract = usr/lib/binfmt.d/wine.conf
NoExtract = usr/share/applications/wine.desktop

WineASIO

Si vous avez besoin d'un support audio professionnel sous wine, vous pouvez utiliser wineasioAUR qui fournit une interface ASIO pour wine que vous pouvez ensuite utiliser avec JACK.

Pour utiliser wineasio, vous devez vous ajouter au groupe d'utilisateurs realtime.

Ensuite, vous devez enregistrer wineasio dans le prĂ©fixe de Wine que vous souhaitez. Enregistrez la version 32 bits et/ou 64 bits selon vos besoins :

$ regsvr32 /usr/lib32/wine/i386-windows/wineasio.dll
$ wine64 regsvr32 /usr/lib/wine/x86_64-windows/wineasio.dll

Dépannage

Consultez Guide de l'utilisateur de Wine et la FAQ de Wine (en particulier la section Dépannage) pour des conseils généraux.

Consultez également la Wine AppDB pour obtenir des conseils sur des applications spécifiques.

ProblÚmes liés à Xwayland

Si vous utilisez Wine sous Xwayland, vous pouvez activer l'option "Emulation d'un bureau virtuel" dans l'onglet Graphique de winecfg, afin d'Ă©viter les problĂšmes de :

  • scintillement ;
  • mauvais emplacement de la fenĂȘtre
  • mauvais emplacement du curseur de la souris et clics ;
  • dĂ©tection du clavier.

La saisie au clavier ne fonctionne pas

Cela peut ĂȘtre dĂ» au fait que le gestionnaire de fenĂȘtres ne change pas le focus. Dans l'onglet Graphiques de winecfg, dĂ©sactivez les options 'Autoriser le gestionnaire de fenĂȘtres
', ou dĂ©finissez le mode fenĂȘtrĂ© avec 'Emuler un bureau virtuel'.

  • Certains suggĂšrent de basculer tous les paramĂštres de fenĂȘtre, de cliquer sur Appliquer, puis de les modifier Ă  nouveau. Si cela ne fonctionne pas, essayez ce qui prĂ©cĂšde.

Si le clavier ne fonctionne pas aprĂšs avoir dĂ©focalisĂ© l'application, essayez de modifier le registre :

  • Sous HKEY_CURRENT_USER\Software\Wine\X11 Driver, ajoutez une chaĂźne de valeur UseTakeFocus et mettez-la Ă  N.
  • Au lieu de cela, vous pouvez utiliser winetricks pour dĂ©finir cette valeur:
    $ winetricks usetakefocus=n

Voir aussi