65 votes

Améliorer l'apparence de l'interface graphique des applications Wine.

Dans de nombreux cas, les programmes Windows fonctionnent correctement dans Wine, mais il y a toujours le problème ennuyeux de leur apparence.

Comment améliorer l'aspect des choses dans Wine, notamment les polices de caractères ?

85voto

La solution ci-dessous est à considérer dans le contexte des progrès réalisés par playonlinux - qui est maintenant tout à fait capable de fournir, au moins pour les programmes considérés lorsque cette réponse a été postée pour la première fois, comme foobar2000, les ajustements nécessaires pour une meilleure apparence de l'interface graphique des applications Wine.

Si vous n'aimez pas Playonlinux et n'utilisez que Wine directement, n'hésitez pas à commenter et/ou éditer cette réponse sur les questions relatives à Wine uniquement.

Envisager Thématique GTK dans Wine : voir la dernière partie de cette réponse.


  • L'amélioration la plus importante concernant les polices est l'activation du lissage des polices. - enregistrer le script ci-dessous en tant que winefontssmoothing_en.sh et exécuter dans le Terminal en utilisant la commande bash winefontssmoothing_en.sh :
#!/bin/sh
# Quick and dirty script for configuring wine font smoothing
#
# Author: Igor Tarasov <tarasov.igor@gmail.com>

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électionner la troisième option dans le terminal - avec les flèches, puis utiliser la touche de tabulation pour choisir ok et "entrer".

winefontssmoothing_en.sh dialog

(source aquí )

  • Pour un une meilleure apparence du système installer un fichier msstyle Windows dans winecfg (Wine/Configuration Wine/Desktop Integration) comme "Luna" ou "Royale" .

enter image description here

  • Augmentez la résolution de l'écran dans winecfg (Wine/Configuration Wine/Graphiques), qui rendra les détails généraux (y compris les polices) plus grands (si c'est ce dont vous avez besoin : sur mon ordinateur portable, les détails d'apparence des programmes Wine sont trop petits par défaut).

enter image description here

Mais les images ci-dessus sont prises après activer le lissage des polices. C'est l'action la plus importante comme j'ai pu le tester. Comme j'ai dû réinstaller Wine à un moment donné, j'ai également dû recommencer toutes les procédures ici. En utilisant toutes les autres solutions (y compris l'installation de toutes les polices comme suggéré dans le document Shauna 's réponse - ce qui est très conseillé, et à considérer comme une partie de la solution à cette question) -- à l'exception du lissage de la police, Foobar2000 ressemblait à ceci :

enter image description here

Après le lissage de la police :

enter image description here

Important : modifier les paramètres dans winecfg peut réinitialiser le lissage de la police Il est donc préférable de l'exécuter à la fin, ou de l'activer à nouveau lorsque les polices semblent laides.


Considérer la thématisation GTK dans Wine

(mentionné par este réponse plus récente), les résultats peuvent varier en fonction du bureau Linux et des différentes applications. La thématisation 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 semble meilleur qu'un thème Windows.

Exemple pour Foobar2000 :

Dans Ubuntu :

enter image description here

En elementaryOS :

enter image description here

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

enter image description here

Dans Playonlinux, le thème GTK semble absent. même avec la dernière version de Wine-staging disponible, comme l'ajout d'une version de Wine-staging à un lecteur virtuel dans Playonlinux , l'onglet "Staging" apparaît dans la configuration de Wine pour ce lecteur, mais "Enable GTK Theming" est grisé.

C'est parce que ce qui est nécessaire n'est pas cualquier mise en scène version de Wine, mais la winehq-staging qui ne peut pas être installé dans Playonlinux.

MISE À JOUR : je constate que dans les versions ultérieures de Playonlinux, à la date de cette édition (nov.2018), les versions de staging de Wine dans Playonlinux n'affichent pas du tout l'option gtk grisée mentionnée ci-dessus.

31voto

dcharles Points 149

Veillez à installer les polices :

winetricks allfonts

Les problèmes de police sont généralement dus au fait que le programme utilise des polices TrueType qui ne sont pas fournies avec Linux ou Wine. Les installer via Winetricks (qui est livré avec les versions actuelles de Wine), devrait résoudre votre problème de police.

8voto

Alex Lopes Points 81

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. Occasionnellement, vous pouvez recevoir des erreurs sur la somme SHA1 pour certaines polices si elles sont mises à jour et pas encore reflétées dans le script de winetricks.

La version actuelle de winetricks dans les dépôts pour le Droid Font pointe sur http://Android.git.kernel.org qui est actuellement en panne à cause des hackers donc :

sudo gedit /usr/bin/winetricks

Cherchez quelque chose comme ça :

load_droid()
{
# See http://en.wikipedia.org/wiki/Droid_(font)

Et changez DROID_URL autour de la ligne 6867 en :

DROID_URL='https://www.codeaurora.org/gitweb/quic/la/?p=platform/frameworks/base.git;a=blob_plain;f=data/fonts/'

J'ai également dû changer 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, trouvez le "font-name" 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 le nouveau calcul !

Cette astuce fonctionne également avec Elementary OS. Mais vous devez changer gedit et utiliser scratch-text-editor.

8voto

plremis Points 81

Pour une meilleure apparence du système, installez un fichier msstyle Windows dans winecfg (Wine/Configure Wine/Desktop Integration) comme "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 des serveurs MS.

Thème Zune de Microsoft.com

Je viens d'installer le .msi et j'ai pu sélectionner 'Zune Style' dans la boîte de dialogue de configuration de Wine.

5voto

QwertyChouskie Points 2290

Wine-staging a maintenant une option pour les thèmes GTK. Pour l'utiliser :

1. Tout d'abord, installez winehq-staging :

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

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

    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 d'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 des 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. Activez la thématisation GTK :

  1. Ouvrir winecfg
  2. Cliquez sur l'onglet "Staging".
  3. Cochez "Activer le thématisme GTK".
  4. Cliquez sur OK

3. Activez le lissage de la police :

Améliorer l'apparence de l'interface graphique des applications Wine.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X