Améliorer l'apparence de l'interface utilisateur des applications Wine

45

Dans de nombreux cas, les programmes Windows fonctionnent correctement dans Wine, mais leur apparence pose toujours problème.

Comment améliorer les choses dans Wine, en particulier les polices?

    
posée cipricus 20.11.2012 - 15:44
la source

6 réponses

71

La solution ci-dessous doit être considérée dans le contexte des progrès réalisés par playonlinux - qui est maintenant très capable de fournir sur-le-champ, au moins pour les programmes considérés lorsque cette réponse a été publiée pour la première fois, comme foobar2000, les modifications nécessaires pour la meilleure apparence de l'interface utilisateur 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 problèmes liés à Wine uniquement.

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

  • L'amélioration la plus importante concernant les polices est d'activer le lissage des polices - enregistrez le script sous winefontssmoothing_en.sh et exécutez-le 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 <[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 "entrez"

(source ici )

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

  • Augmentez la résolution de l'écran en winecfg (Wine / Configure Wine / Graphics), ce qui augmentera les détails généraux (y compris les polices) (si vous en avez besoin: sur les détails d'apparence de mon ordinateur portable). les programmes de vin sont trop petits par défaut)

Mais les images ci-dessus sont prises après le activation du lissage des polices. C'est l'action la plus importante , car j'ai pu tester. Comme je devais réinstaller Wine à un moment donné, je devais également relancer toutes les procédures ici. Utiliser toutes les autres solutions (y compris l’installation de toutes les polices comme suggéré dans Shauna answer - ce qui est très conseillé, et à considérer comme une partie de la solution à cette question) - à l'exception du lissage des polices, Foobar2000 se présentait ainsi:

Après le lissage de la police:

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 le réactiver lorsque les polices semblent laides.

Considérer 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. Le thème GTK dans Wine semble être une question de prédilection, car on peut se demander si un thème GTK sur un programme Windows a l’air plus beau 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:

Dans Playonlinux, la thématique GTK semble absente , même avec la dernière version de Wine-staging disponible, comme un ajout de Wine- version de transfert sur un lecteur virtuel dans Playonlinux, l’onglet "Staging" apparaît dans la configuration de Wine pour ce lecteur, mais "Enable GTK Theming" est grisé.

    
réponse donnée cipricus 20.11.2012 - 15:47
la source
22

Veillez à 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. Leur installation via Winetricks (qui accompagne les versions actuelles de Wine) devrait résoudre votre problème de police.

    
réponse donnée Shauna 20.11.2012 - 15:46
la source
7

Tout d'abord ... Cette section m'a aidé à configurer Wine pour qu'il prenne l'apparence correcte de Photoshop CS6.

Parfois, winetricks allfonts ne fonctionne pas très bien. Parfois, vous pouvez recevoir 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 les dépôts pour la police Droid pointe sur lien qui est actuellement arrêté en raison de pirates, de sorte que:

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 pour:

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

J'ai aussi dû changer la somme SHA1 pour 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 la police" incriminé et 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.

    
réponse donnée Alex Lopes 18.12.2014 - 03:49
la source
6
  

Pour une meilleure apparence du système, installez un fichier Windows msstyle 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, alors je vais mettre mon commentaire ici.

Un autre fichier msstyle officiel des serveurs MS.

Thème Zune de Microsoft.com

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

    
réponse donnée plremis 09.06.2015 - 18:01
la source
3

La mise en scène des vins a désormais une option pour le thème GTK. Pour l'utiliser:

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

De lien :

  1. Si votre système est 64 bits, activez l’architecture 32 bits (si vous n’avez pas déjà):

    sudo dpkg --add-architecture i386
    
  2. Ajouter le référentiel:

    sudo add-apt-repository ppa:wine/wine-builds
    
  3. Mettez à jour la liste des packages:

    sudo apt-get update
    
  4. Puis installez:

    sudo apt-get install --install-recommends winehq-staging
    

    Si apt-get se plaint des 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. Ouvrir winecfg
  2. Cliquez sur l'onglet "Stockage"
  3. Vérifiez "Activer GTK Theming"
  4. Cliquez sur OK

3. Activer le lissage des polices:

Améliorer l'apparence de l'interface utilisateur des applications Wine

    
réponse donnée QwertyChouskie 13.04.2016 - 02:55
la source
2

la réponse cipricus ci-dessus est excellente et très complète. Cependant, il existe un autre facteur qui influe sur la qualité de la police, le rendu par FreeType.

Comme résolu ici et discuté ici , la modification de la version de rendu peut se traduire par des polices lisibles.

Ajoutez ce préfixe sur la ligne qui démarre votre application vin

FREETYPE_PROPERTIES="truetype:interpreter-version=35"

par exemple

FREETYPE_PROPERTIES="truetype:interpreter-version=35" wine cmd

    
réponse donnée David McNeill 15.04.2018 - 09:45
la source

Lire d'autres questions sur les étiquettes