суббота, 9 февраля 2008 г.

Частичное решение проблемы русификации/локализации E17-го при сборке из исходников

*
Наконец-то меня достаточно сильно "достали" вопли о локализации дефолтного E17-го...

Краткая инструкция
Архив со шрифтами DejaVu и bash-скриптом, тотально заменяющем ублюдочное семейство Vera на DejaVu

Бурному и множественному оргазму мешает только приложение "estickies" и окно "Multi-line text widget". При "наследовании" (inherit) что-то "перекручивает" таблицу кодировок. Пока не разбирался особо. То же самое происходит и с дефолтной темой "Entrance" после применения этого "патча" (хотя какой там патч... патч будет когда добьём на 100%). Где-то стоят "заглушки" на использование всех кодировок нового шрифта.

Допустим, что E17-ый установлен в /opt/e17. Тогда в /opt/e17/share/enlightenment/data/fonts/ нужно удалить файлы:

/opt/e17/share/enlightenment/data/fonts/fonts.alias
/opt/e17/share/enlightenment/data/fonts/fonts.dir
/opt/e17/share/enlightenment/data/fonts/fonts.scale

и сгенерить их по-новой (mkfontscale && mkfontdir). Дабы не компостировать мозги себе и другим файл fonts.alias получаем тупенько копируя fonts.scale и убирая в нём первую строку. Но "заглушки" стоят вроде как в коде WM-а, ибо даже после проведения тотальных "зачисток" шрифтовых файлов (и выкидывания шрифтов Vera*.ttf из системы напрочь) в конфигурации E17-го поддержка локалей нашим новым шрифтом Vera (который на самом деле уже DejaVu) по-прежнему ограничена.

С радостью рассмотрю любые идеи по этому поводу.

P.S. Повтор "Краткой инструкции" для тех, кто не ходит по ссылкам:

Распаковать в корневой каталог с исходниками E17-го и выполнить bash-скрипт ДО компиляции WM-а и EFL приложений.

P.P.S. всех, кто "вякает" про отсутствие "русского языка" в Enlightenment-e смело слать сюда

6 комментариев:

Анонимный комментирует...

Но если я темку поставлю недефолтную с недефолтными шрифтаме, как быть?

sda комментирует...

Но если я темку поставлю недефолтную с недефолтными шрифтаме, как быть?

может более внимательно почитать сей блог? в частности:
http://sda00.blogspot.com/2007/09/e17_22.html

патч (на то он и патч, заплатка) рассчитан на тех немногих, кто предпочитает компилить E17 из cvs (что есть правильно) и на тех, кто делает пакеты для дистрибутивов. патч пока не является 100% панацеей (писал в заметке), но после его применения можно спокойно пользоваться практически всем софтом на EFL библиотеках.

nikon-nlg комментирует...

А как обстоят дела с пропихиванием DejaVu в апстрим?
Или rasterman упорно сопротивляется?

sda комментирует...

Или rasterman упорно сопротивляется?


именно. у меня где-то есть ответ Растермана на мой запрос в духе того, что дескать "Верочка" на диске меньше места занимает и всегда использовалась в качестве основного шрифта при разработке Enlightenment-а...

насчёт "места на диске" - вызывает улыбку, но основное - это инерция. "Вера" служила и служит 'верой и правдой' разработчикам - это плюс. но .... нам, а также всем, чья локаль не учтена "Верочкой", от этого не легче...

Анонимный комментирует...

> P.P.S. всех, кто "вякает" про отсутствие "русского >языка" в Enlightenment-e смело слать сюда

Долбоебизм редкостный. Ладно не нашли шрифты вердана юникодные, самим сделать их юникодную модификацию влом - напряжно..
А что конструкцию типа такой на любом из доступных языков програмирования создать нельзя?

if locale=(any euro language) {
use verdana-non-unicode font;
}
else {
use unicode font;
}

это чисто схематически, не привязано ни к какому к языку вообще.

Редкостный маразм и мазохизм переносить подобный баг из версии в версию, и патчить каждую новую версию.

Что кстати говорит о профессионализме программистов не в лучшую сторону.

sda комментирует...

> Долбоебизм редкостный.
в чём-то вы правы, в чём-то нет. с версии 0,999,060 вся работа со шрифтами сброшена на настройки fontconfig-а на локальной машине, поэтому проблема исчерпана. т.е. если у вас что-то отобразится криво - вы сами и виноваты.