Améliorer l'apparence graphique des applications Wine

55

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?

Adam
la source

Réponses:

77

La solution ci-dessous doit être considérée dans le contexte des progrès réalisés par playonlinux - qui est maintenant tout à fait 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 meilleure apparence graphique des applications Wine.

Si vous n'aimez pas Playonlinux et utilisez uniquement Wine directement, n'hésitez pas à commenter et / ou modifier cette réponse sur les problèmes liés à Wine uniquement.

Considérant le thème GTK dans Wine : voir la dernière partie de cette réponse.


  • L’amélioration la plus importante concernant les polices consiste à activer le lissage des polices - enregistrez le script ci-dessous sous winefontssmoothing_en.shet exécutez-le dans Terminal à l’aide de la commande suivante 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'

entrez la description de l'image ici

(source ici )

  • Pour une meilleure apparence du système, installez un fichier windows msstyle dans winecfg(Wine / Configure Wine / Desktop Integration) tel que "Luna" ou "Royale" .

entrez la description de l'image ici

  • Augmentez la résolution de l'écran dans 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 Wine sont trop petits par défaut)

entrez la description de l'image ici

Mais les images ci-dessus sont prises après avoir activé 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 la réponse de Shauna - 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 avait l’air :

entrez la description de l'image ici

Après le lissage des polices:

entrez la description de l'image ici

Important: La modification des paramètres dans winecfgpeut 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.


Considérant le thème GTK dans Wine

(mentionné par cette 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:

entrez la description de l'image ici

Dans elementaryOS:

entrez la description de l'image ici

Pas beaucoup d'amélioration par rapport au msstyle Luna par défaut dans Playonlinux:

entrez la description de l'image ici

Dans Playonlinux GTK, la thématisation semble absente même avec la dernière version de Wine Staging disponible, car l'ajout d'une version de Wine Staging à un lecteur virtuel de Playonlinux, l'onglet "Staging" apparaît dans la configuration de Wine pour ce lecteur, mais "Activer GTK Theming" est activé. grisé.

C'est parce que ce qui est nécessaire est pas une mise en scène version du vin, mais le winwhq-stagingpaquet, qui ne peut être installé dans 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.


la source
1
Comment sélectionnez-vous le thème Luna?
Sparhawk
@Sparhawk - Après avoir téléchargé et installé le fichier msstyle, sélectionnez-le sous "Thème" - regardez l'image
1
Désolé, je n'ai pas été clair. Je voulais dire d'où vient le fichier. Je ne savais pas s'il avait été téléchargé (je ne pouvais pas le trouver quand même) ou à partir d'un disque d'installation Windows, etc.
Sparhawk
@Sparhawk - recherchez un thème xp et dans l'archive, recherchez le fichier msstyles - pour télécharger, accédez à softpedia ou à quelque chose - thème Royale ici . vous pourriez aussi regarder d' autres thèmes pour xp
1
@Sadi - Cela semble être une question distincte - vous devriez l'afficher séparément avec tous les détails, le lien ici, les versions de Wine et Playonliniux, etc. défaut, peut-être le vin aussi.
23

Assurez-vous d' 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.

Shauna
la source
Lancer portable dans Wine 1.9.23 (Fedora). Il avait besoin de toutes les polices pour afficher correctement le texte en gras. Certaines polices Android étaient en panne, mais celles qui avaient été installées donnaient l'impression que tout était correct.
bgStack15
7

Tout d'abord ... Cette section m'a aidé à configurer Wine pour obtenir la bonne apparence pour Photoshop CS6.

Parfois winetricks allfontsne 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 vers 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 de la police "Droid Sans Fallback" située autour de la ligne 6059 pour:

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.

Alex Lopes
la source
7

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.

Thème Zune de Microsoft.com

Vient d’installer le .msifichier et j’ai pu sélectionner «Style Zune» dans la boîte de dialogue Configuration de Wine.

plremis
la source
4

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 , en changeant la version de rendu peut revenir à des 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

David McNeill
la source
1
Je suis heureux que mon ancienne réponse puisse toujours s'avérer utile, bien que je ne l'utilise plus, car pour mes besoins actuels, le simple fait d'installer des programmes Windows sur Playonlinux semble fournir tout ce que je cherchais à réaliser ici.
seule cette réponse a résolu le problème pour moi!
Pisu
3

La mise en scène du vin a maintenant une option pour la thématique GTK. Pour l'utiliser:

1. Commencez par installer winehq-staging:

De https://wiki.winehq.org/Ubuntu :

  1. Si votre système est en 64 bits, activez l'architecture 32 bits (si ce n'est déjà fait):

    sudo dpkg --add-architecture i386
    
  2. 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/
      
  3. Mettez à jour la liste de paquets:

    sudo apt-get update
    
  4. 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).

2. Activer le thème GTK:

  1. Ouvert winecfg
  2. Cliquez sur l'onglet "Staging"
  3. Cochez "Activer Thème GTK"
  4. Cliquez sur OK

3. Activer le lissage des polices:

Améliorer l'apparence graphique des applications Wine

QwertyChouskie
la source
La thématique GTK est-elle également utile dans KDE ou uniquement dans les ordinateurs de bureau basés sur GTK?
1
Tous les thèmes doivent fournir les versions GTK, même si vous utilisez un environnement de bureau n'utilisant pas principalement GTK.
QwertyChouskie
Savez-vous si cela est également disponible sur Playonlinux? Si vous ajoutez une version de stockage intermédiaire Wine à un lecteur virtuel dans Playonlinux, l'onglet "Stockage intermédiaire" apparaît dans la configuration de Wine pour ce lecteur, mais l'option "Activer le traitement GTK" est grisée.
Personnellement, je n'utilise pas de POL, donc je ne sais pas. Je recommande d'ouvrir une nouvelle question.
QwertyChouskie
J'ai créé une nouvelle question . Je vois que ce qui est nécessaire dans votre solution est à la fois wine-staginget winehq-staging. Quel est ce dernier? - Il faut et installe l’ancien pour fonctionner, mais je ne pense pas que Playonlinux l’installe et c’est peut-être le problème.