it-swarm.com.ru

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

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

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

54
user47206

Приведенное ниже решение должно рассматриваться в контексте прогресса, достигнутого 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 <[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

выберите третью опцию в терминале - стрелками, затем используйте клавишу табуляции, чтобы выбрать ok и "enter"

enter image description here

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

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

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


Учитывая тематику GTK в Wine

(упомянуто this более поздний ответ), результаты могут отличаться в зависимости от рабочего стола Linux и различных приложений. Тематизация GTK в вино, кажется, вопрос предпочтений, как это спорно выглядит ли тема 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 Theming" неактивно.

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

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

77
user47206

Обязательно установить шрифты :

winetricks allfonts

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

23
Shauna

Прежде всего ... Этот раздел помог мне настроить 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.

7
Alex Lopes

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

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

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

Zune Theme от Microsoft.com

Просто установил файл .msi, и я смог выбрать "Стиль Zune" в диалоге Wine Configuration.

7
plremis

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

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

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

FREETYPE_PROPERTIES="truetype:interpreter-version=35"

например

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

4
David McNeill

У вин-постановки теперь есть возможность для тематики GTK. Чтобы использовать это:

1. Сначала установите winehq-staging:

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

  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
    

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

2. Включить тематику GTK:

  1. Откройте winecfg
  2. Нажмите вкладку "Постановка"
  3. Проверьте "Включить GTK Theming"
  4. Нажмите ОК

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

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

3
QwertyChouskie