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

38

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

Как сделать вещи лучше в Вине, особенно в шрифтах?     

задан cipricus 20.11.2012 в 15:44
источник

5 ответов

62

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

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

Учитывая GTK-тематику в Wine : см. последнюю часть этого ответа.

  • Самое важное улучшение в отношении шрифтов - включить сглаживание шрифтов - сохранить скрипт ниже в winefontssmoothing_en.sh и запустить в Terminal с помощью команды 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 и «введите»

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

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

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

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

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

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

Рассмотрение GTK-тематики в Wine

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

Пример для Foobar2000:

В Ubuntu:

В elementaryOS:

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

В игровой комнате Playonlinux GTK кажется отсутствующим даже с последней версией Wine-stage, добавив Wine- промежуточная версия для виртуального диска в Playonlinux, вкладка «Staging» отображается в конфигурации Wine для этого диска, но «Enable GTK Theming» недоступен.

    
ответ дан cipricus 20.11.2012 в 15:47
источник
20

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

winetricks allfonts

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

    
ответ дан Shauna 20.11.2012 в 15:46
5

Прежде всего ... Этот раздел помог мне настроить Wine, чтобы получить правильный внешний вид для Photoshop CS6.

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

Текущая версия winetricks в репозиториях для Droid Font указывает на Ссылка , которая в настоящее время недоступна из-за хакеров, поэтому:

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

    
ответ дан Alex Lopes 18.12.2014 в 03:49
5
  

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

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

Другой официальный файл MSstyle с серверов MS.

Тема Zune от Microsoft.com

Просто установил файл .msi , и я смог выбрать «Zune Style» в диалоговом окне «Конфигурация винчестера».

    
ответ дан plremis 09.06.2015 в 18:01
3

У Wine-stage теперь есть опция для GTK-тематики. Чтобы использовать его:

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

От Ссылка :

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

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

    sudo add-apt-repository ppa:wine/wine-builds
    
  3. Обновить список пакетов:

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

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

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

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

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

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

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

    
ответ дан QwertyChouskie 13.04.2016 в 02:55