Migliora l'aspetto della GUI delle applicazioni Wine


55

In molti casi i programmi Windows funzionano bene su Wine, ma c'è ancora il fastidioso problema del loro aspetto.

Come rendere le cose migliori in Wine, in particolare i caratteri?

Risposte:


77

La soluzione che segue deve essere considerata nel contesto dei progressi compiuti da playonlinux - che ora è molto in grado di fornire immediatamente , almeno per i programmi considerati quando questa risposta è stata pubblicata per la prima volta, come foobar2000, le modifiche necessarie per miglior aspetto GUI delle applicazioni Wine.

Se non ti piace Playonlinux e usi solo Wine, sentiti direttamente libero di commentare e / o modificare questa risposta su problemi relativi esclusivamente a Wine.

Considerando il tema GTK in Wine : vedi l'ultima parte di questa risposta.


  • Il miglioramento più importante per quanto riguarda i caratteri è quello di abilitare il livellamento dei caratteri - salva lo script qui sotto come winefontssmoothing_en.shed eseguilo in Terminale usando il comando 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

seleziona la terza opzione nel terminale - con le frecce, quindi usa il tasto tab per selezionare ok e 'invio'

inserisci qui la descrizione dell'immagine

(fonte qui )

  • Per un migliore aspetto del sistema, installa un file msstyle di Windows in winecfg(Wine / Configura Wine / Desktop Integration) come "Luna" o "Royale" .

inserisci qui la descrizione dell'immagine

  • Aumenta la risoluzione dello schermo in winecfg(Vino / Configura vino / Grafica), che ingrandirà i dettagli generali (compresi i caratteri) (se è quello che ti serve: sul mio laptop i dettagli dei programmi del vino sono troppo piccoli per impostazione predefinita)

inserisci qui la descrizione dell'immagine

Ma le immagini sopra sono prese dopo aver abilitato la levigatura dei caratteri. Questa è l'azione più importante , come ho potuto testare. Dato che ho dovuto reinstallare Wine a un certo punto, ho anche dovuto riavviare tutte le procedure qui. Utilizzando tutte le altre soluzioni (tra cui l'installazione di tutti i font come suggerito in Shauna 's risposta - che è molto consigliabile, e deve essere considerato come una parte della soluzione a questa domanda) - con l'eccezione di arrotondamento dei font, Foobar2000 sembrava così :

inserisci qui la descrizione dell'immagine

Dopo aver smussato il carattere:

inserisci qui la descrizione dell'immagine

Importante: la modifica delle impostazioni in winecfgpuò ripristinare il livellamento dei caratteri , quindi è meglio eseguirlo alla fine o riattivarlo quando i caratteri sembrano brutti.


Considerando il tema GTK in Wine

(menzionato da questa risposta più recente), i risultati possono variare a seconda del desktop Linux e delle diverse applicazioni. Il tema GTK in Wine sembra una questione di preferenza in quanto è discutibile se un tema GTK su un programma Windows abbia un aspetto migliore di un tema Windows.

Esempio per Foobar2000:

In Ubuntu:

inserisci qui la descrizione dell'immagine

In elementaryOS:

inserisci qui la descrizione dell'immagine

Non molto miglioramento rispetto a msstyle Luna di default in Playonlinux:

inserisci qui la descrizione dell'immagine

In Playonlinux il tema GTK sembra assente anche con l'ultima versione di Staging disponibile, poiché aggiungendo una versione di Staging a un'unità virtuale in Playonlinux, la scheda "Staging" appare nella configurazione di Wine per quell'unità, ma "Abilita GTK Theming" è in grigio.

Questo perché non è necessaria alcuna versione temporanea di wine, ma il winwhq-stagingpacchetto, che non può essere installato su Playonlinux.

AGGIORNAMENTO: Vedo che nelle versioni successive di Playonlinux, alla data di questa modifica (novembre 2018), le versioni di messa in scena del vino in Playonlinux non mostrano affatto l'opzione gtk disattivata sopra menzionata.


1
Come si seleziona il tema Luna?
Sparhawk,

@Sparhawk - Dopo aver scaricato il file msstyle e averlo installato, selezionalo da 'Tema' - guarda l'immagine

1
Scusa, non ero chiaro. Intendevo da dove prendi il file. Non ero sicuro che fosse scaricato (non riuscivo a trovarlo comunque) o da un disco di installazione di Windows, ecc.
Sparhawk,

@Sparhawk - cerca un tema xp e nell'archivio cerca il file msstyles - per scaricare vai su softpedia o qualcosa del genere - Tema Royale qui . potresti anche esaminare altri temi xp

1
@Sadi - Questa sembra una domanda separata - dovresti postarla separatamente con tutti i dettagli, link qui, versioni di Wine e Playonliniux ecc. Non ho usato questo script per molto tempo, come in pochi anni Playonlinux lo fa per predefinito, forse anche vino.

23

Assicurati di installare i caratteri :

winetricks allfonts

I problemi con i caratteri sono generalmente dovuti al programma che utilizza i caratteri TrueType che non vengono forniti con Linux o Wine. Installarli tramite Winetricks (che viene fornito con le versioni correnti di Wine), dovrebbe risolvere il problema del font.


Esecuzione di palemoon portatile in Wine 1.9.23 (Fedora). Aveva bisogno che tutti i caratteri mostrassero correttamente il testo in grassetto. Continuava a rompersi su alcuni font Android, ma quelli che erano stati installati rendevano tutto corretto.
bgStack15,

7

Prima di tutto ... Questa sezione mi ha aiutato a configurare Wine per ottenere l'aspetto giusto per Photoshop CS6.

A volte winetricks allfontsnon funziona molto bene. Di tanto in tanto potresti ricevere errori sulla somma SHA1 per alcuni caratteri se vengono aggiornati e non si riflettono ancora nello script di Winetricks.

L'attuale versione di winetricks nei repository per il carattere Droid punta a http://android.git.kernel.org che è attualmente inattivo a causa di hacker, quindi:

sudo gedit /usr/bin/winetricks

Cerca qualcosa del genere:

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

E cambia DROID_URL attorno alla linea 6867 in:

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

Ho anche dovuto modificare la somma SHA1 per il carattere "Droid Sans Fallback" situato intorno alla riga 6059 in:

do_droid DroidSansFallback.ttf     "Droid Sans Fallback"     2f8a266389a8e22f68f402b775731eec6b760334

Se ricevi altri errori trova il "font-name" offensivo e calcola il nuovo SHA1 e modifica il valore in winetricks:

cd ~/.cache/winetricks/font-folder
sha1sum font-name
sudo gedit /usr/bin/winetricks

E cambia il valore con un nuovo calcolo!

Questo suggerimento funziona anche con il sistema operativo elementare. Ma devi cambiare gedit e usare scratch-text-editor.


7

Per un migliore aspetto del sistema, installa un file msstyle di Windows in winecfg (Wine / Configura Wine / Desktop Integration) come "Luna" o "Royale".

Non ho la reputazione di commentare la risposta accettata, quindi inserirò il mio commento qui.

Un altro file msstyle ufficiale dai server MS.

Tema Zune da Microsoft.com

Ho appena installato il .msifile e sono stato in grado di selezionare 'Zune Style' dalla finestra di dialogo Configurazione vino.


4

La risposta di Cipricus sopra è eccellente e molto accurata. Tuttavia c'è un altro fattore che influenza la qualità del carattere, il rendering con FreeType.

Come risolto qui e discusso qui , la modifica della versione di rendering può tornare a caratteri leggibili.

Aggiungi questo prefisso sulla riga che avvia l'applicazione del tuo vino

FREETYPE_PROPERTIES="truetype:interpreter-version=35"

per esempio

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


1
Sono contento che la mia vecchia risposta possa ancora rivelarsi utile, anche se non la sto usando più, poiché per le mie esigenze attuali semplicemente installare programmi Windows su Playonlinux sembra fornire immediatamente ciò che stavo cercando di ottenere qui.

solo questa risposta mi ha risolto il problema!
Pisu,

3

La messa in scena del vino ora ha un'opzione per il tema GTK. Per usarlo:

1. Innanzitutto, installa winehq-staging:

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

  1. Se il tuo sistema è a 64 bit, abilita l'architettura a 32 bit (se non l'hai già fatto):

    sudo dpkg --add-architecture i386
    
  2. Aggiungi il repository:

    • Per 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 ./'
      
    • Per le versioni di Ubuntu precedenti alla 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. Aggiorna l'elenco dei pacchetti:

    sudo apt-get update
    
  4. Quindi installare:

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

    Se apt-get si lamenta delle dipendenze mancanti, installale, quindi ripeti gli ultimi due passaggi (aggiorna e installa).

2. Abilita il tema GTK:

  1. Aperto winecfg
  2. Fai clic sulla scheda "Staging"
  3. Seleziona "Abilita tema GTK"
  4. Clicca OK

3. Abilita il livellamento dei caratteri:

Migliora l'aspetto della GUI delle applicazioni Wine


il tema GTK è utile anche in KDE o solo nei desktop basati su GTK?

1
Tutti i temi dovrebbero fornire versioni GTK, anche se si utilizza un ambiente desktop che non utilizza principalmente GTK.
QwertyChouskie,

Sai se è disponibile anche su Playonlinux? Aggiungendo una versione di Staging a un'unità virtuale in Playonlinux, la scheda "Staging" appare nella configurazione di Wine per quell'unità, ma "Abilita tema GTK" è disattivato.

Personalmente non uso POL, quindi non lo so. Consiglio di aprire una nuova domanda.
QwertyChouskie,

Ho creato una nuova domanda . Vedo che ciò che è necessario nella tua soluzione è sia wine-staginge winehq-staging. Qual è il secondo? - Ha bisogno e installa il primo per funzionare, ma non credo che Playonlinux lo installi e questo potrebbe essere il problema.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.