Re: [gnome-cyr] galeon+mozilla/gtk2



В Срд, 30.10.2002, в 12:12, Sergey V. Udaltsov написал:
> Привет!
> 
> Вчера собрал мозиллу 1.2b и галеон 1.3 под гтк2 и гном2. Впечатляет.
> Единственная проблема, замеченная до сих пор - шрифты (сюрприз!:).
> Почему-то для русских страниц предлагаются только варианты lucidix. При
> том, что для западных, уникодных и пр. имеется куча шрифтов (включая
> arial/times new roman/courier new). Кто-нибудь из местных знает
> что-нибудь про жисть fontconfig? Специально посмотрел в xfontsel - все
> монотайповские шрифты имеют и кодировку iso8859-5, и koi8-r, и много
> других... Кстати, куда делся gfontsel? - Такая симпатичная была
> утилятка...
> 
Ну надо же, я тоже этим занимаюсь сейчас. До Галеона не добрался, но
Мозиллу собрал, и не только с gtk2, но и с --enable-xft.

Итак. Первым делом полез на http://fontconfig.org, забрал оттуда
fcpackage-2.0. В пакете 4 библиотеки: fontconfig, XRender, Xft1, Xft.
Собрал их все в таком порядке через xmkmf -a (хотя fontconfig можно и
через configure), поскольку все они тесно с X-ами связаны. Зачем идёт
здесь XRender - не знаю, а вот Xft1 и Xft - соответственно патченная
старая Xft, чтобы искать шрифты не в XftConfig, а в
/etc/fonts/fonts.conf (внимание! Для сборки нужет expat, я брал 1.99.5 с
http://expat.sf.net), и новый вариант Xft, что будет в грядущих X-ах.
Одна тонкость, при xmkmf -a библиотека fontconfig идёт в /usr/X11R6.
Рекомендую перед установкой сделать линк с /usr/lib/pkgconfig на
/usr/X11R6/lib/pkgconfig ("ln -s /usr/lib/pkgconfig
/usr/X11R6/lib/pkgconfig" от root), это если пакет pkgconfig в /usr
установлен - в /usr/lib/pkgconfig у него база установленных пакетов, и
по моему опыту он не склонен искать дополнительные базы в других
каталогах lib/pkgconfig, таких как /usr/local/lib/pkgconfig и т.п.
Далее вытащил мозиллу, наложил 3 патча, найдя их на
http://bugzilla.mozilla.org/show_bug.cgi?id=121253. Один из этих патчей
- похоже, то самое, что лежит в CVS Галеона и на что идёт ссылка на
странице описания установки Галеона2.
Собрал Мозиллу с --enable-default-toolkit=gtk2 --enable-xft. Мозилла
стала усиленно падать при старте. После запуска с переменной
GDK_USE_XFT=0 работала нормально. Как я понял, проблемы возникают из-за
того, что gtk2 использует libXft.so.1, а Мозилла при --enable-xft
работает уже с libXft.so.2.
Убрал --enable-xft, пересобрал Мозиллу. Исчез антиалиасинг, игра с
GDK_USE_XFT не помогла, при 0 и при 1 картина одна и та же. Мозилла даёт
выбирать шрифты, указывая кодировку и семейство (URW, adobe и т.п.), т.е
идёт выбор шрифта через X-овый протокол.
В gtk+-2.1.x (pango, gtk+) уже появилась поддержка Xft2, поэтому стал
ставить glib, atk, pango, gtk+ из CVS head. Поставилось нормально,
действительно подхватило Xft2. Мозилла же опять не работает с
антиалиасингом.
Вернуд --enable-xft в Мозиллу, пересобрал. Пошёл антиалисинг, шрифты в
Мозилле стали появляться по названиям - Arial, Times New Roman - в
точности как в mozilla-1.0-xft-ALT. Однако для кириллицы было сказано -
нет подходящих шрифтов, хотя отображается кириллица нормально. Видать,
баг в Мозилле.
И ещё один эффект. После перехода на gtk+-2.1.x усиленно стали
сегфолтиться Гномовые приложения. Сейчас вот пересобираю Гном, как раз
до post-2.0.2 обновляюсь, а то где-то на уровне 2.0.1 у меня пакеты
были. Надеюсь, что сегфолт пропадёт после пересборки. Если же нет - или
баг в gtk+, или с компилятором проблемы, у меня сейчас 3.2.1, что-то
собрано ещё 3.0 и 3.1 было.

Дмитрий



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]