Покращення зовнішнього вигляду графічних програм для програм Wine


55

У багатьох випадках програми Windows працюють нормально у Wine, але все ще існує набридлива проблема їх появи.

Як зробити так, щоб речі виглядали краще у Wine, особливо шрифти?

Відповіді:


77

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

Якщо ви не любите 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 <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

виберіть третій варіант у терміналі - зі стрілками, а потім за допомогою клавіші табуляції виберіть " ОК" та "введіть"

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

(джерело тут )

  • Для кращого вигляду системи встановіть файл msstyle windows у winecfg(Wine / Configure Wine / Desktop Integration) на зразок "Luna" або "Royale" .

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

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

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

Але зображення, зроблені вище, зроблені після ввімкнення згладжування шрифту. Це найважливіша дія , яку я зміг перевірити. Оскільки я повинен був перевстановити Wine в якийсь момент, я також повинен був перезапустити всі процедури тут. Використовуючи всі інші рішення (включаючи установку всіх шрифтів , як це було запропоновано в Shauna «s відповідь - що дуже бажано, і слід розглядати як частину рішення цього питання) - за винятком згладжування шрифтів, Foobar2000 виглядав так :

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

Після згладжування шрифту:

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

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


Враховуючи тематику GTK у Wine

(згадується цією нещодавньою відповіддю), результати можуть відрізнятися залежно від робочого столу Linux та різних програм. Тематика GTK у Wine здається питанням переваги, оскільки дискусійно, чи тема GTK у програмі Windows виглядає краще, ніж тематика Windows.

Приклад для Foobar2000:

В Ubuntu:

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

У елементарномуOS:

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

Не сильно покращився порівняно з msstyle Luna за замовчуванням у Playonlinux:

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

У Playonlinux GTK тематика, здається, відсутня навіть у найновішій доступній версії Wine staging, оскільки додавання Wine-staging версії до віртуального диска в Playonlinux, вкладка "Staging" відображається у конфігурації Wine для цього диска, але "Увімкнути GTK Theming" є сірого кольору

Це тому, що потрібна не будь-яка інсценізаційна версія вина, а winwhq-stagingпакунок, який неможливо встановити в Playonlinux.

ОНОВЛЕННЯ: Я бачу, що в пізніших версіях Playonlinux на дату цього редагування (листопад 2018 р.) Інсценізаційні версії вина в 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) має вирішити вашу проблему з шрифтом.


Працює на портативному палемоні в Wine 1.9.23 (Fedora). Потрібні були шрифти, щоб правильно відобразити жирний текст. Він постійно ламався на якомусь шрифті Android, але встановлені встановили, що все виглядало правильно.
bgStack15

7

Перш за все ... Цей розділ допоміг мені налаштувати Wine для отримання правильного вигляду для Photoshop CS6.

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

Поточна версія winetricks у репості для Droid Font вказує на 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

Якщо ви отримаєте будь-яку іншу помилку, знайдіть кривдне "font-name" та обчисліть нову SHA1 та змініть значення у winetricks:

cd ~/.cache/winetricks/font-folder
sha1sum font-name
sudo gedit /usr/bin/winetricks

І змініть значення за допомогою нового розрахунку!

Ця порада працює і з Elementary OS. Але вам потрібно змінити gedit і скористатися редактором скретч-тексту.


7

Для кращого вигляду системи встановіть файл msstyle windows у winecfg (Wine / Configure Wine / Desktop Integration) на зразок "Luna" або "Royale".

У мене немає репутації коментувати прийняту відповідь, тому я викладу тут свій коментар.

Ще один офіційний файл msstyle з серверів MS.

Тема Zune від Microsoft.com

Щойно встановив .msiфайл, і я зміг обрати "Стиль Zune" у діалоговому вікні "Конфігурація вина".


4

Відповідь циприка вище є чудовою та дуже грунтовною. Однак є ще один фактор, який впливає на якість шрифту, візуалізацію 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"
  4. Натисніть кнопку ОК

3. Увімкніть вирівнювання шрифту:

Покращення зовнішнього вигляду графічних програм для програм Wine


чи тематика GTK також корисна в KDE або просто в настільних комп'ютерах на базі GTK?

1
Усі теми повинні містити версії GTK, навіть якщо ви використовуєте робоче середовище, яке в основному не використовує GTK.
QwertyChouskie

Чи знаєте ви, чи це теж є в Playonlinux? Додаючи версію для постановки вина на віртуальний привід у Playonlinux, в конфігурації Wine для цього диска відображається вкладка «Постановка», але «Увімкнути GTK темізацію» є сірою.

Я особисто не використовую ПОЛ, тому не знаю. Рекомендую відкрити нове запитання.
QwertyChouskie

Я створив нове запитання . Я бачу, що те, що потрібно у твоєму рішенні, є і те, wine-stagingі winehq-staging. Що таке останнє? - Для роботи він потребує та встановлює колишній, але я не думаю, що Playonlinux встановлює його, і це може бути проблемою.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.