Улучшите внешний вид графического интерфейса приложений Wine

Приведенное ниже решение следует рассматривать в контексте прогресса, достигнутого playonlinux - который теперь в значительной степени способен предоставить "из коробки", по крайней мере, для программ, рассмотренных при первой публикации этого ответа, таких как foobar2000, необходимые настройки для наилучшего внешнего вида графического интерфейса приложений Wine.

Если вам не нравится Playonlinux и вы используете только Wine напрямую, не стесняйтесь комментировать и / или редактировать этот ответ по вопросам, связанным только с Wine.

Принимая во внимание Тематизация GTK в Wine: см. Последнюю часть этого ответа.


  • Наиболее важным улучшением, касающимся шрифтов, является включение сглаживания шрифтов - сохраните сценарий ниже как winefontssmoothing_en.sh и запустите в терминале, используя команду 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=whiptailif [ ! -x "`which "$WINE"`" ]then    echo "Wine was not found. Is it really installed? ($WINE)"    exit 1fiif [ ! -x "`which "$DIALOG"`" ]then    DIALOG=dialogfiTMPFILE=`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> $TMPFILESTATUS=$?ANSWER=`cat $TMPFILE`if [ $STATUS != 0 ]then     rm -f $TMPFILE    exit 1fiMODE=0 # 0 = disabled; 2 = enabledTYPE=0 # 1 = regular;  2 = subpixelORIENTATION=1 # 0 = BGR; 1 = RGBcase $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        ;;esacecho "REGEDIT4[HKEY_CURRENT_USER\Control Panel\Desktop]\"FontSmoothing\"=\"$MODE\"\"FontSmoothingOrientation\"=dword:0000000$ORIENTATION\"FontSmoothingType\"=dword:0000000$TYPE\"FontSmoothingGamma\"=dword:00000578" > $TMPFILEecho -n "Updating configuration... "$WINE regedit $TMPFILE 2> /dev/nullrm -f $TMPFILEecho ok

выберите третий вариант в терминале - с помощью стрелок, затем используйте клавишу tab для выбора ладно и "войдите"

winefontssmoothing_en.sh dialog

(источник здесь)

  • Для лучший внешний вид системы установите файл Windows msstyle в winecfg (Wine/Настройка интеграции Wine/Desktop), например "Луна", или "Рояль".

enter image description here

  • Увеличьте разрешение экрана в winecfg (Wine/Configure Wine/Graphics), который увеличит общие сведения (включая шрифты) (если это то, что вам нужно: на моем ноутбуке сведения о внешнем виде программ wine по умолчанию слишком малы)

enter image description here

Но изображения выше сделаны после включение сглаживания шрифта. Это самое важное действие, как я смог проверить. Поскольку в какой-то момент мне пришлось переустановить Wine, мне также пришлось перезапустить все процедуры здесь. Используя все другие решения (включая установку всех шрифтов, как предложено в Шонаответ - что очень желательно и должно рассматриваться как часть решения этого вопроса) - за исключением сглаживания шрифта, Foobar2000 выглядел так:

enter image description here

После сглаживания шрифта:

enter image description here

Важно: Изменение настроек в winecfg может сбросить сглаживание шрифта, так что лучше запустить его в конце или повторно включить, когда шрифты кажутся уродливыми.


Рассматривая тематизацию GTK в Wine

(упомянутый этот более поздний ответ), результаты могут варьироваться в зависимости от рабочего стола Linux и различных приложений. Тематизация GTK в Wine, по-видимому, является вопросом предпочтения, поскольку спорно, выглядит ли тема GTK в программе Windows лучше, чем тематизация Windows.

Пример для Foobar2000:

В Ubuntu:

enter image description here

В элементарных:

enter image description here

Не так много улучшений по сравнению с msstyle Luna по умолчанию в Playonlinux:

enter image description here

В Playonlinux GTK тематизация, похоже, отсутствует даже при наличии последней доступной версии Wine-staging, при добавлении версии Wine-staging на виртуальный диск в Playonlinux в конфигурации Wine для этого диска отображается вкладка "Staging", но "Включить тематизацию GTK" отображается серым цветом.

Это потому, что то, что нужно, не является какой-нибудь постановка версии вина, но в winehq-stagingпакет, который не может быть установлен в Playonlinux.

ОБНОВЛЕНИЕ: Я вижу, что в более поздних версиях Playonlinux на дату этого редактирования (ноябрь 2018 г.) промежуточные версии wine в Playonlinux вообще не отображают упомянутую выше опцию gtk, выделенную серым цветом.