Popraw wygląd GUI aplikacji Wine

55

W wielu przypadkach programy Windows działają poprawnie w Wine, ale nadal pojawia się irytujący problem ich wyglądu.

Jak poprawić wygląd Wine, zwłaszcza czcionek?

Adam
źródło

Odpowiedzi:

77

Poniższe rozwiązanie należy rozpatrywać w kontekście postępów poczynionych przez playonlinux - który jest teraz w stanie bardzo łatwo dostarczyć po wyjęciu z pudełka, przynajmniej w przypadku programów rozważanych, gdy ta odpowiedź została opublikowana po raz pierwszy, takich jak foobar2000, niezbędne poprawki najlepszy wygląd GUI aplikacji Wine.

Jeśli nie lubisz Playonlinux i używasz wyłącznie Wine, możesz swobodnie komentować i / lub edytować tę odpowiedź w kwestiach związanych wyłącznie z Wine.

Biorąc pod uwagę motywy GTK w Wine : patrz ostatnia część tej odpowiedzi.


  • Najważniejszym usprawnieniem dotyczącym czcionek jest włączenie wygładzania czcionek - zapisz poniższy skrypt jako winefontssmoothing_en.shi uruchom w terminalu za pomocą polecenia 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

wybierz trzecią opcję w terminalu - za pomocą strzałek, a następnie użyj klawisza Tab, aby wybrać OK i „Enter”

wprowadź opis zdjęcia tutaj

(źródło tutaj )

  • Aby uzyskać lepszy wygląd systemu, zainstaluj plik msms systemu Windows w winecfg(Wine / Configure Wine / Desktop Integration), np. „Luna” lub „Royale” .

wprowadź opis zdjęcia tutaj

  • Zwiększ rozdzielczość ekranu w winecfg(Wine / Configure Wine / Graphics), co spowoduje, że ogólne szczegóły (w tym czcionki) będą większe (jeśli tego właśnie potrzebujesz: na moim laptopie szczegóły programów do wina są domyślnie zbyt małe)

wprowadź opis zdjęcia tutaj

Ale powyższe zdjęcia są robione po włączeniu wygładzania czcionek. To najważniejsze działanie , które udało mi się przetestować. Ponieważ w pewnym momencie musiałem ponownie zainstalować Wine, musiałem zrestartować wszystkie procedury tutaj. Korzystanie wszelkie inne rozwiązania (w tym instalacji wszystkich czcionek jak zasugerowano w Shauna jest odpowiedzią - co jest bardzo wskazane, i powinna być traktowana jako część rozwiązania tej kwestii) - z wyjątkiem wygładzanie czcionek, Foobar2000 wyglądało tak :

wprowadź opis zdjęcia tutaj

Po wygładzeniu czcionek:

wprowadź opis zdjęcia tutaj

Ważne: zmiana ustawień w winecfgmoże zresetować wygładzanie czcionek , więc lepiej jest uruchomić to na końcu lub włączyć ponownie, gdy czcionki wydają się brzydkie.


Biorąc pod uwagę motywy GTK w Wine

(wspomniane przez to nowszych odpowiedzi), wyniki mogą się różnić w zależności od Linuksa i różnych zastosowań. Motywy GTK w Wine wydają się kwestią preferencji, ponieważ można dyskutować, czy motyw GTK w programie Windows wygląda lepiej niż motyw Windows.

Przykład dla Foobar2000:

W Ubuntu:

wprowadź opis zdjęcia tutaj

W elementaryOS:

wprowadź opis zdjęcia tutaj

Niewielka poprawa w porównaniu do msstyle Luna domyślnie w Playonlinux:

wprowadź opis zdjęcia tutaj

W Playonlinux GTK motywy wydają się nieobecne nawet w najnowszej dostępnej wersji Wine-staging, ponieważ dodanie wersji Wine-staging do wirtualnego dysku w Playonlinux, karta „Staging” pojawia się w konfiguracji Wine dla tego dysku, ale „Enable GTK Theming” to wyszarzone.

To dlatego, że to, co jest potrzebne nie jest dowolny inscenizacja wersja wina, ale winwhq-stagingpakiet, który nie może być zainstalowany w PlayOnLinux.

AKTUALIZACJA: Widzę, że w późniejszych wersjach Playonlinux, w dniu tej edycji (listopad 2018) wersje pomostowe wina w Playonlinux nie wyświetlają się wcale we wspomnianej powyżej szarej opcji GTK.


źródło
1
Jak wybrać motyw Luna?
Sparhawk
@Sparhawk - Po pobraniu pliku msstyle i zainstalowaniu go wybierz go w obszarze „Motyw” - spójrz na obraz
1
Przepraszam, nie było jasne. Chodziło mi o to, skąd masz ten plik. Nie byłem pewien, czy został pobrany (i tak nie mogłem go znaleźć), czy z dysku instalacyjnego systemu Windows itp.
Sparhawk,
@Sparhawk - poszukaj motywu xp, aw archiwum poszukaj pliku msstyles - aby pobrać, przejdź do softpedia lub czegoś - motyw Royale tutaj . możesz również zajrzeć do innych motywów XP
1
@Sadi - To wydaje się osobne pytanie - powinieneś opublikować go osobno ze wszystkimi szczegółami, link tutaj, wersje Wine i Playonliniux itp. Dawno nie używałem tego skryptu, ponieważ przez kilka lat Playonlinux robi to przez domyślnie, może też wino.
23

Upewnij się, aby zainstalować czcionki :

winetricks allfonts

Problemy z czcionkami są generalnie spowodowane tym, że program używa czcionek TrueType, które nie są dostarczane z systemem Linux ani Wine. Instalacja ich za pomocą Winetricks (która jest dostarczana z aktualnymi wersjami Wine) powinna rozwiązać twój problem z czcionkami.

Shauna
źródło
Uruchamianie przenośnego palemoon w Wine 1.9.23 (Fedora). Potrzebne były wszystkie litery, aby poprawnie wyświetlić pogrubiony tekst. Nadal łamał się na niektórych czcionkach Androida, ale te, które zostały zainstalowane, sprawiały, że wszystko wyglądało poprawnie.
bgStack15,
7

Przede wszystkim ... Ta sekcja pomogła mi skonfigurować Wine, aby uzyskać odpowiedni wygląd dla Photoshopa CS6.

Czasami winetricks allfontsnie działa zbyt dobrze. Czasami mogą pojawić się błędy sumy SHA1 dla niektórych czcionek, jeśli są one zaktualizowane i nie są jeszcze odzwierciedlone w skrypcie Winetricks.

Obecna wersja Winetricks w repozytoriach czcionek Droid wskazuje na http://android.git.kernel.org, która jest obecnie niedostępna z powodu hakerów, więc:

sudo gedit /usr/bin/winetricks

Poszukaj czegoś takiego:

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

I zmień DROID_URL wokół linii 6867 na:

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

Musiałem także zmienić sumę SHA1 dla czcionki „Droid Sans Fallback” znajdującej się wokół linii 6059 na:

do_droid DroidSansFallback.ttf     "Droid Sans Fallback"     2f8a266389a8e22f68f402b775731eec6b760334

Jeśli pojawi się jakikolwiek inny błąd, znajdź obraźliwą „font-name” i oblicz nowy SHA1 i zmień wartość w winetricks:

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

I zmień wartość dzięki nowym obliczeniom!

Ta wskazówka działa również z Elementary OS. Ale musisz zmienić gedit i użyć edytora tekstów scratch.

Alex Lopes
źródło
7

Aby uzyskać lepszy wygląd systemu, zainstaluj plik Windows msstyle w winecfg (Wine / Configure Wine / Desktop Integration), taki jak „Luna” lub „Royale”.

Nie mam reputacji, by skomentować zaakceptowaną odpowiedź, więc umieszczę tutaj swój komentarz.

Kolejny oficjalny plik msstyle z serwerów MS.

Motyw Zune z Microsoft.com

Właśnie zainstalowałem .msiplik i mogłem wybrać „Zune Style” z okna konfiguracji Wine.

Plremis
źródło
4

cipricus odpowiedź powyżej jest doskonała i bardzo dokładna. Istnieje jednak inny czynnik, który wpływa na jakość czcionki, renderowanie według FreeType.

Jak rozwiązano tutaj i omówiono tutaj , zmiana wersji renderowania może powrócić do czcionek czytelnych.

Dodaj ten prefiks w wierszu, który uruchamia aplikację do wina

FREETYPE_PROPERTIES="truetype:interpreter-version=35"

na przykład

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

David McNeill
źródło
1
Cieszę się, że moja stara odpowiedź wciąż może się przydać, chociaż już jej nie używam, ponieważ dla moich obecnych potrzeb po prostu instalacja programów Windows w Playonlinux wydaje się od razu po wyjęciu z pudełka tego, co chciałem tutaj osiągnąć.
tylko ta odpowiedź rozwiązała dla mnie problem!
Pisu,
3

Etapowanie wina ma teraz opcję motywów GTK. Aby go użyć:

1. Najpierw zainstaluj winehq-staging:

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

  1. Jeśli twój system jest 64-bitowy, włącz architekturę 32-bitową (jeśli jeszcze tego nie zrobiłeś):

    sudo dpkg --add-architecture i386
    
  2. Dodaj repozytorium:

    • W przypadku 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 ./'
      
    • W przypadku wersji Ubuntu wcześniejszych niż 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. Zaktualizuj listę pakietów:

    sudo apt-get update
    
  4. Następnie zainstaluj:

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

    Jeśli apt-get skarży się na brakujące zależności, zainstaluj je, a następnie powtórz dwa ostatnie kroki (aktualizacja i instalacja).

2. Włącz motywy GTK:

  1. otwarty winecfg
  2. Kliknij kartę „Inscenizacja”
  3. Zaznacz „Włącz GTK Theming”
  4. Kliknij OK

3. Włącz wygładzanie czcionek:

Popraw wygląd GUI aplikacji Wine

QwertyChouskie
źródło
czy motywy GTK są również przydatne w KDE, czy tylko w komputerach opartych na GTK?
1
Wszystkie motywy powinny zapewniać wersje GTK, nawet jeśli korzystasz ze środowiska komputerowego, które nie korzysta głównie z GTK.
QwertyChouskie 21.04.16
Czy wiesz, czy jest to również dostępne w Playonlinux? Dodając wersję Wine-staging do wirtualnego dysku w Playonlinux, zakładka „Staging” pojawia się w konfiguracji Wine dla tego dysku, ale „Enable GTK Theming” jest wyszarzone.
Ja osobiście nie używam POL, więc nie wiem. Polecam otwarcie nowego pytania.
QwertyChouskie 22.04.16
Stworzyłem nowe pytanie . Widzę, że to, co jest potrzebne w roztworze jest zarówno wine-stagingi winehq-staging. Co to jest to drugie? - Potrzebuje i instaluje ten pierwszy, aby działał, ale nie sądzę, że Playonlinux go instaluje i może to być problem.