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

Во многих случаях программы для Windows работают нормально в Wine, но все еще существует досадная проблема их появления.

Как сделать так, чтобы в Wine все выглядело лучше, особенно шрифты?

55
задан 2 May 2017 в 04:33

7 ответов

Решение ниже состоит в том, чтобы быть рассмотрен в контексте успехов, сделанных playonlinux - который теперь очень может обеспечить из поля, по крайней мере, для программ, которые рассматривают, когда этот ответ был сначала отправлен, как foobar2000, необходимые тонкие настройки для лучшего появления GUI Винных приложений.

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

Рассмотрение GTK theming в Вине: видьте часть в последний раз этого ответа.


  • Самое важное улучшение относительно шрифтов должно включить сглаживание шрифта - сохраняют сценарий ниже как 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

выберите третью опцию в терминале - со стрелками, затем используйте клавишу Tab, чтобы выбрать хорошо и 'войти'

enter image description here

(получите здесь),

  • Для лучшей системы появление устанавливают окна msstyle файл в winecfg (Винное/Настраивать Вино/Интеграция настольных систем) как "Луна" или "Royale".

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

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


Рассмотрение GTK theming в Вине

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

Пример для Foobar2000:

В Ubuntu:

enter image description here

В elementaryOS:

enter image description here

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

enter image description here

В Playonlinux GTK theming кажется отсутствующим даже с последней подготавливающей Вино доступной версией, поскольку добавление подготавливающей Вино версии к виртуальному диску в Playonlinux, вкладка "Staging" появляется в Винной конфигурации для того диска, но "Включают GTK Theming", отображается серым.

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

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

77
ответ дан 2 May 2017 в 04:33

В первую очередь... Этот раздел помог мне настроить Вино для получения правильного появления для Photoshop CS6.

Иногда winetricks allfonts не работает очень хорошо. Иногда можно получить ошибки на сумме SHA1 для некоторых шрифтов, если они обновляются и еще не отражаются в winetricks сценарии.

Текущая winetricks версия в repos для Шрифта 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

И измените значение с новым вычислением!

Эта подсказка работает с Элементарной ОС также. Но необходимо изменить gedit и использовать текстовый редактор царапины.

7
ответ дан 2 May 2017 в 04:33

Убедитесь, что установили шрифты :

winetricks allfonts

Проблемы со шрифтами обычно связаны с тем, что в программе используются шрифты TrueType, которые не поставляются с Linux или Wine. Установка их через Winetricks (которая поставляется с текущими версиями Wine), должна решить проблему со шрифтами.

0
ответ дан 2 May 2017 в 04:33

Cipricus ответ выше, отлично и очень тщательно. Однако есть еще один фактор, который влияет на качество шрифта, рендеринг FreeType.

Как решено здесь и обсуждено здесь , изменение версии рендеринга может вернуть читаемые шрифты.

Добавьте этот префикс в строку, которая запускает ваше винное приложение.

0
ответ дан 2 May 2017 в 04:33

Для лучшего внешнего вида системы установите файл msstyle для Windows в winecfg (Wine / Configure Wine / Desktop Integration), например "Luna" или "Royale".

У меня нет репутации, чтобы комментировать принятый ответ, поэтому я оставлю свой комментарий здесь.

Еще один официальный файл msstyle с серверов MS.

Zune Theme с сайта Microsoft.com

Только что установил файл .msi, и я смог выбрать «Стиль Zune» в диалоговом окне Wine Configuration.

0
ответ дан 2 May 2017 в 04:33

Подготовка вина теперь имеет опцию для GTK theming. Использовать его:

1. Во-первых, установка winehq-staging:

От https://wiki.winehq.org/Ubuntu:

  1. Если Ваша система составляет 64 бита, включите архитектуру на 32 бита (если Вы уже не имеете):

    sudo dpkg --add-architecture i386
    
  2. Добавьте репозиторий:

    • Для 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/
      
  3. Обновите список пакета:

    sudo apt-get update
    
  4. Затем установка:

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

    Если склонный - добираются, жалуется на недостающие зависимости, установите их, то повторите последние два шага (обновление и установка).

2. Включите GTK theming:

  1. Открытый winecfg
  2. Нажмите вкладку "Staging"
  3. Проверьте, "включают GTK Theming"
  4. Нажать "OK"

3. Включите сглаживание шрифта:

Улучшите появление GUI Винных приложений

3
ответ дан 2 May 2017 в 04:33

Скрипт в самом верхнем посте пользователя 47206 (или, точнее, решение , полученное из скрипта) у меня не работал, потому что regedit в префиксе Wine не удалось найти файл в собственной файловой системе. Более надежное решение - если вы понимаете, что делаете (и не нуждаетесь в диалоговом окне GUI) - это включить сглаживание путем непосредственного изменения реестра:

$ env WINEPREFIX=~/.wine/<prefix> wine reg add "HKCU\Control Panel\Desktop" /v FontSmoothing /t REG_SZ /d 2 /f

$ env WINEPREFIX=~/.wine/<prefix> wine reg add "HKCU\Control Panel\Desktop" /v FontSmoothingGamma /t REG_DWORD /d 0x578 /f

$ env WINEPREFIX=~/.wine/<prefix> wine reg add "HKCU\Control Panel\Desktop" /v FontSmoothingOrientation /t REG_DWORD /d 1 /f

$ env WINEPREFIX=~/.wine/<prefix> wine reg add "HKCU\Control Panel\Desktop" /v FontSmoothingType /t REG_DWORD /d 2 /f

Также можно проверить настройки следующим образом:

$ env WINEPREFIX=~/.wine/<prefix> wine reg query "HKCU\Control Panel\Desktop" | grep FontSmoothing
0
ответ дан 3 December 2019 в 17:36

Другие вопросы по тегам:

Похожие вопросы: