Приведенное ниже решение следует рассматривать в контексте прогресса, достигнутого 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 для выбора ладно и "войдите"
(источник здесь)
- Для лучший внешний вид системы установите файл Windows msstyle в
winecfg
(Wine/Настройка интеграции Wine/Desktop), например "Луна", или "Рояль".
- Увеличьте разрешение экрана в
winecfg
(Wine/Configure Wine/Graphics), который увеличит общие сведения (включая шрифты) (если это то, что вам нужно: на моем ноутбуке сведения о внешнем виде программ wine по умолчанию слишком малы)
Но изображения выше сделаны после включение сглаживания шрифта. Это самое важное действие, как я смог проверить. Поскольку в какой-то момент мне пришлось переустановить Wine, мне также пришлось перезапустить все процедуры здесь. Используя все другие решения (включая установку всех шрифтов, как предложено в Шона'с ответ - что очень желательно и должно рассматриваться как часть решения этого вопроса) - за исключением сглаживания шрифта, Foobar2000 выглядел так:
После сглаживания шрифта:
Важно: Изменение настроек в winecfg
может сбросить сглаживание шрифта, так что лучше запустить его в конце или повторно включить, когда шрифты кажутся уродливыми.
Рассматривая тематизацию GTK в Wine
(упомянутый этот более поздний ответ), результаты могут варьироваться в зависимости от рабочего стола Linux и различных приложений. Тематизация GTK в Wine, по-видимому, является вопросом предпочтения, поскольку спорно, выглядит ли тема GTK в программе Windows лучше, чем тематизация Windows.
Пример для Foobar2000:
В Ubuntu:
В элементарных:
Не так много улучшений по сравнению с msstyle Luna по умолчанию в Playonlinux:
В Playonlinux GTK тематизация, похоже, отсутствует даже при наличии последней доступной версии Wine-staging, при добавлении версии Wine-staging на виртуальный диск в Playonlinux в конфигурации Wine для этого диска отображается вкладка "Staging", но "Включить тематизацию GTK" отображается серым цветом.
Это потому, что то, что нужно, не является какой-нибудь постановка версии вина, но в winehq-staging
пакет, который не может быть установлен в Playonlinux.
ОБНОВЛЕНИЕ: Я вижу, что в более поздних версиях Playonlinux на дату этого редактирования (ноябрь 2018 г.) промежуточные версии wine в Playonlinux вообще не отображают упомянутую выше опцию gtk, выделенную серым цветом.