Украшение Wine. Howto

505

Howto

Привет всем. Сегодня я решил рассказать вам (вдруг кому-то пригодится ) как сделать wine приложения более «родными».

Сколько не плюйтесь, но wine иногда бывает нужен всем. То ли нужно поиграть с другом (подругой =)) в игрушку, то ли запустить Microsoft Office, то ли… та мало ли, что то бывает нужно…

Но обычный wine выглядит не очень приятным глазу. Конечно для игрушек это не играет роли, но в остальном хочется нормальный внешний вид.

Для начала хочу познакомить вас с Q4Wine, так как я ее часто использую, и она мне немножко помогла =) Еще на хабре есть о ней статья.

Так вот, это программа, которая позволяет использовать много префиксов и версий wine, плюс еще немного их подстраивать.
Последнее нам как раз и нужно ;)


На скринах я показал куда нужно заходить. Это сделает вид wine как в Qt4. Вообщем данные действия можно делать и без этой программы, но я не знаю как, да и не нужно это мне =)

Вторая часть — установка шрифтов с помощью winetricks. Он есть либо в q4wine (если правильно скомпилирован), либо здесь
С помощью этого скрипта нам нужно установить шрифты (я установил allfonts)

И наш последний шаг это включить сглаживание шрифтов.
Приведу исходник скрипта сюда (скрипт не мой, нашел в инете =))

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#!/bin/sh
# Простой скрипт для настройки сглаживания шрифтов в Wine.
#
# Связь с автором: Тарасов Игорь

WINE=${WINE:-wine}
WINEPREFIX=${WINEPREFIX:-$HOME/.wine}
DIALOG=whiptail

if [ ! -x «`which «$WINE»`« ]
then
echo «Wine не обнаружен. Он точно установлен? ($WINE
exit 1
fi

if [ ! -x «`which «$DIALOG»`« ]
then
DIALOG=dialog
fi

TMPFILE=`mktemp` || exit 1

$DIALOG -menu \
«Выберите режим сглаживания шрифтов для программ, работающих в wine:» 13 51\
4\
1 «Сглаживание выключено»\
2 «Сглаживание градациями серого»\
3 «Субпиксельное сглаживание (ClearType) RGB»\
4 «Субпиксельное сглаживание (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 Неожиданнй ответ: $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 «Применяю настройки… «

$WINE regedit $TMPFILE 2> /dev/null

rm -f $TMPFILE

echo ok

Запускаем его в терминале и выбираем какое нам нужно сглаживание (у меня субпикельное).
Результат этой всей возни будет такой:
До

После

На время не смотреть ;)
Кстати, скрин «До» это уже со шрифтами =)