Dans de nombreux cas, les programmes Windows fonctionnent correctement dans Wine, mais il reste le problème gênant de leur apparence.
Comment améliorer les choses dans Wine, en particulier les polices?
La solution ci-dessous doit être considérée dans le contexte des progrès réalisés par playonlinux - qui est maintenant en mesure de fournir des solutions prêtes à l'emploi, du moins pour les programmes considérés lors du premier affichage de cette réponse, comme foobar2000, les modifications nécessaires pour une meilleure apparence graphique des applications Wine.
Si vous n'aimez pas Playonlinux et utilisez uniquement Wine, n'hésitez pas à commenter et/ou modifier cette réponse sur les problèmes liés à Wine uniquement.
Considérant la thématique GTK dans Wine : voir la dernière partie de cette réponse.
winefontssmoothing_en.sh
et exécutez-le dans Terminal à l'aide de la commande bash winefontssmoothing_en.sh
:#!/bin/sh # Quick and dirty script for configuring wine font smoothing # # Author: Igor Tarasov <[email protected]> WINE=${WINE:-wine} WINEPREFIX=${WINEPREFIX:-$HOME/.wine} DIALOG=whiptail if [ ! -x "`which "$WINE"`" ] then echo "Wine was not found. Is it really installed? ($WINE)" exit 1 fi if [ ! -x "`which "$DIALOG"`" ] then DIALOG=dialog fi TMPFILE=`mktemp` || exit 1 $DIALOG --menu \ "Please select font smoothing mode for wine programs:" 13 51\ 4\ 1 "Smoothing disabled"\ 2 "Grayscale smoothing"\ 3 "Subpixel smoothing (ClearType) RGB"\ 4 "Subpixel smoothing (ClearType) BGR" 2> $TMPFILE STATUS=$? ANSWER=`cat $TMPFILE` if [ $STATUS != 0 ] then rm -f $TMPFILE exit 1 fi MODE=0 # 0 = disabled; 2 = enabled TYPE=0 # 1 = regular; 2 = subpixel ORIENTATION=1 # 0 = BGR; 1 = RGB case $ANSWER in 1) # disable ;; 2) # enable MODE=2 TYPE=1 ;; 3) # enable cleartype rgb MODE=2 TYPE=2 ;; 4) # enable cleartype bgr MODE=2 TYPE=2 ORIENTATION=0 ;; *) rm -f $TMPFILE echo Unexpected option: $ANSWER exit 1 ;; esac echo "REGEDIT4 [HKEY_CURRENT_USER\Control Panel\Desktop] \"FontSmoothing\"=\"$MODE\" \"FontSmoothingOrientation\"=dword:0000000$ORIENTATION \"FontSmoothingType\"=dword:0000000$TYPE \"FontSmoothingGamma\"=dword:00000578" > $TMPFILE echo -n "Updating configuration... " $WINE regedit $TMPFILE 2> /dev/null rm -f $TMPFILE echo ok
sélectionnez la troisième option dans le terminal - avec les flèches, puis utilisez la touche de tabulation pour sélectionner ok et 'enter'
(source ici )
winecfg
(Wine/Configure Wine/Desktop Integration) comme "Luna" , ou "Royale" .winecfg
(Wine/Configure Wine/Graphics), ce qui agrandira les détails généraux (y compris les polices) (si c'est ce dont vous avez besoin: sur mon ordinateur portable, les détails des programmes de vin sont trop petits par défaut)Mais les images ci-dessus sont prises après permettant le lissage des polices. C'est l'action la plus importante , que j'ai pu tester. Comme je devais réinstaller Wine à un moment donné, je devais également redémarrer toutes les procédures ici. En utilisant toutes les autres solutions (y compris l'installation de toutes les polices comme suggéré dans Shauna 's réponse - ce qui est très conseillé et doit être considéré comme faisant partie de la solution à cette question ) - à l'exception du lissage des polices, Foobar2000 ressemblait à ceci:
Après le lissage des polices:
Important: La modification des paramètres dans winecfg
peut réinitialiser le lissage des polices . Il est donc préférable de l'exécuter à la fin ou de l'activer à nouveau lorsque les polices semblent laides.
(mentionné par this réponse plus récente), les résultats peuvent varier en fonction du bureau Linux et des différentes applications. La thématique GTK dans Wine semble être une question de préférence car il est discutable de savoir si un thème GTK sur un programme Windows a un meilleur rendu qu'un thème Windows.
Exemple pour Foobar2000:
Dans Ubuntu:
Dans elementaryOS:
Pas beaucoup d'amélioration par rapport à msstyle Luna par défaut dans Playonlinux:
La thématique Playonlinux GTK semble absente même avec la dernière version de Wine Staging disponible, en ajoutant une version de Wine Staging à un lecteur virtuel de Playonlinux, l'onglet "Staging" apparaît dans la configuration Wine de ce lecteur, mais "Activer GTK Theming" est grisé.
C’est parce que ce qui est nécessaire n’est pas une version intermédiaire de wine, mais le paquet winwhq-staging
package, qui ne peut pas être installé sur Playonlinux.
UPDATE: Je vois que dans les versions ultérieures de Playonlinux, à la date de cette modification (nov.2018), les versions intermédiaires de wine dans Playonlinux n’affichent pas du tout l’option gtk grisée mentionnée ci-dessus.
Assurez-vous de installer les polices :
winetricks allfonts
Les problèmes de polices sont généralement dus au programme utilisant des polices TrueType non fournies avec Linux ou Wine. Les installer via Winetricks (fourni avec les versions actuelles de Wine) devrait résoudre votre problème de polices.
Tout d'abord ... Cette section m'a aidé à configurer Wine pour obtenir la bonne apparence pour Photoshop CS6.
Parfois, winetricks allfonts
ne fonctionne pas très bien. Il se peut que vous receviez parfois des erreurs sur la somme SHA1 pour certaines polices si elles sont mises à jour et ne sont pas encore reflétées dans le script winetricks.
La version actuelle de winetricks dans le dépôt pour la police Droid pointe sur http://Android.git.kernel.org qui est actuellement hors service en raison de pirates informatiques:
Sudo gedit /usr/bin/winetricks
Cherchez quelque chose comme ça:
load_droid()
{
# See http://en.wikipedia.org/wiki/Droid_(font)
Et remplacez DROID_URL autour de la ligne 6867 par:
DROID_URL='https://www.codeaurora.org/gitweb/quic/la/?p=platform/frameworks/base.git;a=blob_plain;f=data/fonts/'
J'ai également dû modifier la somme SHA1 pour la police "Droid Sans Fallback" située autour de la ligne 6059 en:
do_droid DroidSansFallback.ttf "Droid Sans Fallback" 2f8a266389a8e22f68f402b775731eec6b760334
Si vous recevez une autre erreur, recherchez le "nom de police" incriminé, calculez le nouveau SHA1 et modifiez la valeur dans winetricks:
cd ~/.cache/winetricks/font-folder
sha1sum font-name
Sudo gedit /usr/bin/winetricks
Et changez la valeur avec un nouveau calcul!
Cette astuce fonctionne également avec Elementary OS. Mais vous devez changer gedit et utiliser scratch-text-editor.
Pour une meilleure apparence du système, installez un fichier Windows msstyle dans winecfg (Wine/Configure Wine/Desktop Integration), tel que "Luna" ou "Royale".
Je n'ai pas la réputation de commenter la réponse acceptée, je vais donc mettre mon commentaire ici.
Un autre fichier msstyle officiel provenant de serveurs MS.
Vient d’installer le fichier .msi
et j’ai pu sélectionner "Style Zune" dans la boîte de dialogue Configuration de Wine.
cipricus la réponse ci-dessus est excellente et très complète. Cependant, un autre facteur ayant une incidence sur la qualité de la police est le rendu par FreeType.
Comme résolu ici et discuté ici , changer la version du rendu peut revenir aux polices lisibles.
Ajoutez ce préfixe sur la ligne qui commence votre application vin
FREETYPE_PROPERTIES="truetype:interpreter-version=35"
par exemple
FREETYPE_PROPERTIES="truetype:interpreter-version=35" wine cmd
winehq-staging
:De https://wiki.winehq.org/Ubunt :
Si votre système est en 64 bits, activez l'architecture 32 bits (si vous ne l'avez pas déjà fait):
Sudo dpkg --add-architecture i386
Ajouter le référentiel:
Pour Ubuntu 18.10:
wget -nc https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Ubuntu_18.10_standard/Release.key
Sudo apt-key add Release.key
Sudo apt-add-repository 'deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Ubuntu_18.10_standard ./'
Pour les versions Ubuntu antérieures à 18.10:
wget -nc https://dl.winehq.org/wine-builds/Release.key
Sudo apt-key add Release.key
Sudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/
Mettez à jour la liste de paquets:
Sudo apt-get update
Puis installez:
Sudo apt-get install --install-recommends winehq-staging
Si apt-get se plaint de dépendances manquantes, installez-les, puis répétez les deux dernières étapes (mise à jour et installation).
winecfg