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

55

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

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

Адам
источник

Ответы:

77

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

введите описание изображения здесь

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

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

введите описание изображения здесь

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

введите описание изображения здесь

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

введите описание изображения здесь

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

введите описание изображения здесь

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


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

(упоминается в этом более недавнем ответе), результаты могут отличаться в зависимости от рабочего стола 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, упомянутой выше.


источник
1
Как вы выбираете тему Luna?
Sparhawk
@Sparhawk - После загрузки файла msstyle и его установки выберите его в разделе «Тема» - посмотрите на изображение
1
Извините, мне было непонятно. Я имел ввиду откуда вы берете файл. Я не был уверен, был ли он загружен (я все равно не смог его найти) или с установочного диска Windows и т. Д.
Sparhawk
@Sparhawk - ищите тему xp и в архиве ищите файл msstyles - для загрузки перейдите в софтпедию или что-то еще - тема Royale здесь . Вы также можете посмотреть в других темах XP
1
@Sadi - Кажется, это отдельный вопрос - вы должны опубликовать его отдельно со всеми подробностями, связать здесь, версии Wine, Playonliniux и т. Д. Я также не использовал этот сценарий в течение длительного времени, так как в последние несколько лет Playonlinux делает это по умолчанию, может быть, вино тоже.
23

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

winetricks allfonts

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

Shauna
источник
Запуск palemoon portable в Wine 1.9.23 (Fedora). Нужно, чтобы шрифты отображались жирным шрифтом. Он продолжал ломаться на некоторых шрифтах Android, но те, что были установлены, заставляли все выглядеть правильно.
bgStack15
7

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

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

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

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

Тема Zune от Microsoft.com

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

plremis
источник
4

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

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

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

FREETYPE_PROPERTIES="truetype:interpreter-version=35"

например

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

Дэвид Макнил
источник
1
Я рад, что мой старый ответ может все же оказаться полезным, хотя я его больше не использую, так как для моих нынешних потребностей простая установка программ Windows в Playonlinux, кажется, обеспечивает из коробки то, чего я стремился достичь здесь.
только этот ответ решил вопрос для меня!
Пису
3

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

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
    

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

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

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

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

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

QwertyChouskie
источник
Тематика GTK также полезна в KDE или только в настольных ПК на базе GTK?
1
Все темы должны предоставлять версии GTK, даже если вы используете среду рабочего стола, которая в основном не использует GTK.
QwertyChouskie
Вы знаете, доступно ли это и в Playonlinux? При добавлении версии Wine-staging к виртуальному диску в Playonlinux вкладка «Staging» отображается в конфигурации Wine для этого диска, но «Enable GTK Theming» недоступна.
Я лично не использую POL, поэтому я не знаю. Я рекомендую открыть новый вопрос.
QwertyChouskie
Я создал новый вопрос . Я вижу, что в вашем решении нужно и то wine-stagingи другое winehq-staging. Что является последним? - Для работы требуется и устанавливает первое, но я не думаю, что Playonlinux устанавливает его, и это может быть проблемой.