Ответы:
Приведенное ниже решение должно рассматриваться в контексте прогресса, достигнутого playonlinux - который теперь очень в состоянии обеспечить «из коробки», по крайней мере для программ, рассмотренных при первом опубликовании этого ответа, таких как foobar2000, необходимые настройки для лучший GUI-внешний вид 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=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
выберите третью опцию в терминале - стрелками, затем используйте клавишу табуляции, чтобы выбрать ok и «ввод»
(источник здесь )
winecfg
(Wine / Configure Wine / Desktop Integration), например, "Luna" или "Royale" .winecfg
(Wine / Configure Wine / Graphics), чтобы увеличить общие детали (включая шрифты) (если это то, что вам нужно: на моем ноутбуке детали внешнего вида программ Wine по умолчанию слишком малы) Но изображения выше взяты после включения сглаживания шрифта. Это самое важное действие , которое я смог проверить. Поскольку в какой-то момент мне пришлось переустановить Wine, мне также пришлось перезапустить все процедуры здесь. Используя все другие решения (включая установку всех шрифтов , как это было предложено в Shauna «s ответ - что очень желательно, и следует рассматривать как часть решения этого вопроса) - за исключением сглаживание шрифта, Foobar2000 выглядел так :
После сглаживания шрифта:
Важное замечание: Изменение настроек winecfg
может привести к сбросу сглаживания шрифта , поэтому лучше запустить его в конце или снова включить, если шрифты кажутся некрасивыми.
(упоминается в этом более недавнем ответе), результаты могут отличаться в зависимости от рабочего стола Linux и различных приложений. GTK тематизации в вино , кажется , дело вкуса , как это спорно ли тема GTK по программе Windows , выглядит лучше , чем Windows-тематизации.
Пример для Foobar2000:
В Ubuntu:
В элементарной ОС:
Немного улучшений по сравнению с msstyle Luna по умолчанию в Playonlinux:
В Playonlinux GTK тематика, по-видимому, отсутствует даже при наличии последней доступной версии Wine-staging, поскольку при добавлении версии Wine-staging к виртуальному диску в Playonlinux в конфигурации Wine для этого диска появляется вкладка «Staging», но «Enable GTK Theming» серым цветом.
Это потому, что нужна не какая-либо промежуточная версия wine, а winwhq-staging
пакет, который нельзя установить в Playonlinux.
ОБНОВЛЕНИЕ: я вижу, что в более поздних версиях Playonlinux на дату этого редактирования (ноябрь 2018) промежуточные версии wine в Playonlinux вообще не отображались с серой опцией gtk, упомянутой выше.
Обязательно установите шрифты :
winetricks allfonts
Проблемы со шрифтами обычно связаны с тем, что программа использует шрифты TrueType, которые не поставляются с Linux или Wine. Установка их через Winetricks (которая поставляется с текущими версиями Wine), должна решить проблему со шрифтами.
Прежде всего ... Этот раздел помог мне настроить Wine, чтобы получить правильный внешний вид для Photoshop CS6.
Иногда winetricks allfonts
не очень хорошо работает. Иногда вы можете получить ошибки в сумме SHA1 для некоторых шрифтов, если они обновлены и еще не отражены в скрипте winetricks.
Текущая версия winetricks в репозитории для шрифта Droid указывает на http://android.git.kernel.org, которая в настоящее время недоступна из-за хакеров:
sudo gedit /usr/bin/winetricks
Ищите что-то вроде этого:
load_droid()
{
# See http://en.wikipedia.org/wiki/Droid_(font)
И измените DROID_URL вокруг строки 6867 на:
DROID_URL='https://www.codeaurora.org/gitweb/quic/la/?p=platform/frameworks/base.git;a=blob_plain;f=data/fonts/'
Мне также пришлось изменить сумму SHA1 для шрифта «Droid Sans Fallback», расположенную около 6059 строки:
do_droid DroidSansFallback.ttf "Droid Sans Fallback" 2f8a266389a8e22f68f402b775731eec6b760334
Если вы получили какую-либо другую ошибку, найдите «имя-шрифта» и вычислите новый SHA1 и измените значение в winetricks:
cd ~/.cache/winetricks/font-folder
sha1sum font-name
sudo gedit /usr/bin/winetricks
И измените значение с новым расчетом!
Этот совет работает и с Elementary OS. Но вам нужно изменить gedit и использовать scratch-text-editor.
Для лучшего внешнего вида системы установите файл Windows msstyle в winecfg (Wine / Configure Wine / Desktop Integration), например "Luna" или "Royale".
У меня нет репутации комментировать принятый ответ, поэтому я оставлю свой комментарий здесь.
Еще один официальный файл msstyle с серверов MS.
Просто установил .msi
файл, и я смог выбрать «Стиль Zune» в диалоге Wine Configuration.
Cipricus ответ выше, отлично и очень тщательно. Однако есть еще один фактор, который влияет на качество шрифта, рендеринг FreeType.
Как решено здесь и обсуждено здесь , изменение версии рендеринга может вернуться к читаемым шрифтам.
Добавьте этот префикс в строку, которая запускает ваше винное приложение
FREETYPE_PROPERTIES="truetype:interpreter-version=35"
например
FREETYPE_PROPERTIES="truetype:interpreter-version=35" wine cmd
winehq-staging
:С https://wiki.winehq.org/Ubuntu :
Если ваша система 64-битная, включите 32-битную архитектуру (если вы еще этого не сделали):
sudo dpkg --add-architecture i386
Добавьте репозиторий:
Для 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 ./'
Для версий Ubuntu до 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/
Обновите список пакетов:
sudo apt-get update
Затем установите:
sudo apt-get install --install-recommends winehq-staging
Если apt-get жалуется на отсутствующие зависимости, установите их, затем повторите два последних шага (обновление и установка).
winecfg
wine-staging
и другое winehq-staging
. Что является последним? - Для работы требуется и устанавливает первое, но я не думаю, что Playonlinux устанавливает его, и это может быть проблемой.