CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
06.04.2020

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Desktop
Internet
Internet-серверы
Безопасность
Бизнес/Офис
Игры
Мультимедиа
Наука
Операционные системы
Программирование
СУБД
Создание веб-сайтов
Утилиты

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Заметки :: Блогометки :: Десктопы

Окружение :: Графические среды :: Enlightenment

Русификация E17

http://sda00.blogspot.com/

Немного писал об этом ранее, но видимо пришла пора обновить пару-тройку букв сего славного опуса, да и кое-что там уже неактуально.

Локализация Е17-го состоит из нескольких этапов:

  • а) установка Вашей locale,
  • б) установка шрифта, поддерживающего Вашу locale,
  • в) пересборка тех "ежей" (файлов edj), которые мешают жить.

Теперь в картинках и по пунктам:

  • а) Configuration Panel -> Language -> Language Settings -> и выставляем свою локаль, что очень важно, поскольку на /etc/X11/xorg.conf Е преспокойно забивает.
  • б) Configuration Panel -> Appearance -> Fonts -> для начала выделяем всё в левом столбце (Shift + left mouse button) и указываем нужный шрифт по аналогии с картинкой (отмечаем для себя, что 17-ый кладёт болт на настройки fontconfig-а для своего интерфейса и EFL программ).
  • в) Не дай Боже у кого-то логин/пасс с кирилицей и стоит Entrance как логин-менеджер - надо сразу рихтовать темы Entrance (http://rootshell.be/~sda00/notes.html), а далее - по обстоятельствам и по потребности.

Есть и кое-какие мелочи, что несут кучу несуразиц в корректное отображение текста. Во-первых на сентябрь 2007-го года в самом проекте Е с выбором шрифтов имеет место быть бардак. Шрифт по умолчанию - Vera - не поддерживает utf-8 (кирилицу в utf-8 если быть более объективным), посему многие ответственные товарищи (спасибо Виктору Кожухарову, как я могу предположить) стали активно продвигать семейство DejaVu, и ноне имеем полный "ужас", вплоть до того, что компоненты одного и того же приложения/библиотеки собраны (в edj файлах) с поддержкой разных шрифтов.

Теперь о сокращениях, которые будут использоваться далее: prefix = каталог установки E17-го (например /opt/e17) EFL = Enlightenment Foundation Libraries.

Сведения о используемом шрифте для каждого EFL приложения описываются в .edc файле двумя блоками. Первый - глобальный, описывает шрифт и его сокращение (через пробел) для будущего быстрого вызова (// - комментарии):

fonts {
// font: "DejaVuSans.ttf" "Winter";
font: "DejaVuSans.ttf" "CarbonNormal";
// font: "DejaVuSans-Bold.ttf" "WinterBold";
font: "DejaVuSans-Bold.ttf" "CarbonBold";
}

Второй блок (скорее даже не блок, а именно инструкция использования шрифта в компонентах, непосредственно его вызывающих) позволяет указать позиционирование, размер, цвет и прочие интересные параметры:

text {
text: "Enlightenment";
font: "CarbonBold";
size: 16;
min: 1 1;
align: 0.5 0.5;
}

или

style {
*****
base: "font=CarbonNormal font_size=10 align=center color=#000 style=shadow shadow_color=#ffffff80 wrap=word";
****
}

А самое интересное тут в том, что вывод текста в EFL приложении может осуществляться как с помощью etk/ewl/evas/esmart, так и непосредственно edje (именно как EFL) способен использовать ttf-ку, ежели может до неё "дотянуться" (посмотрите как организована работа со шрифтами у любого модуля! ttf-ка просто "зашивается" в edj файл). И самое обидное - что после апдейтов всё приходится восстанавливать, поэтому я как-то давно уже написал себе скриптик по автоматизации этого процесса (может выложу когда приделаю к нему хоть какой-то дружелюбный интерфейс). В общем пока разработчики не заменят все шрифты на семейство DejaVu - хорошего не будет.

Красивых и лёгких рецептов по русификации всего и вся из E17-го пока не придумал (есть пара намёток, но сырые). Если кто имеет желание мне в этом помочь - буду только рад.

Что же делать если появились "кракозяблики"? - смотреть кто их "родитель" (искать тему/стиль "родителя" - edj файл - и пересобирать его с заменой шрифта), смотреть на каких EFL построен "родитель" и вбивать нужный шрифт в эти EFL. если есть вагон свободного времени и желание "покрыть свет матом" - идём в $prefix и выкидываем "Верочку" (шрифт Vera) к свиньям собачьим.

Рассмотрим на примере Emphasis - очередной "морды" к mpd. Прыгаем в $prefix/share/emphasis и радостно обнаруживаем, что сие чудо пользует glade интерфейс без намёка на шрифт:

 
[sda@black  emphasis]$ pwd
/opt/e17/share/emphasis

[sda@black emphasis]$ l total 84 drwxr-xr-x 3 sda root 4096 2007-09-20 11:28 . drwxr-xr-x 37 sda root 4096 2007-09-20 11:44 .. -rw-r--r-- 1 sda root 12378 2007-09-20 11:28 config.glade -rw-r--r-- 1 sda root 49603 2007-09-20 11:28 emphasis.glade drwxr-xr-x 2 sda root 4096 2007-09-20 11:28 images

Ок. отсосали - требуем долива! прыгаем в каталог с исходниками emphasis и делаем less config.log, роясь в поисках или прямого указания на EFL или в параметрах использования $PKG_CONFIG, повезло!

configure:21501: $PKG_CONFIG --exists --print-errors "
ecore >= 0.9.9.022
ecore-config
etk >= 0.1.0.002
enhance >= 0.0.1
libxml-2.0 >= 2.6.0
libmpd >= 0.12.0
"

Ничего удивительного. Прыгаем в $prefix/share/etk/themes и перекраиваем default.edj:

$ edje_decc default.edj
$ cd default
$ rm ./*.ttf

Потом копируем туда свой любимый шрифт (в нашем примере - DejaVu) и рихтуем default.edc:

fonts {
font: "DejaVuSans.ttf" "DejaVuSans";
font: "DejaVuSans-Bold.ttf" "DejaVuSans-Bold";
font: "DejaVuSans-Oblique.ttf" "DejaVuSans-Oblique";
font: "DejaVuSans-BoldOblique.ttf" "DejaVuSans-BoldObliqu";
font: "DejaVuSansMono.ttf" "DejaVuSansMono";
}

Вот вроде и управились. Собираем edj обратно и заменяем исходник (можно результат нашей рихтовки переименовать в допустим default_etk_my.edj, положить в ~/.e/etk/themes и, используя etk_prefs, выбрать к всеобщему удовольствию). Оцениваем результаты:




Комментарии

аноним, Wed Dec 23 12:08:46 2009:
Вот теперь, я точно не тпонял.
------------------------------------------------
Иди читай книжки, хватит смотреть на шахматную доску! Распустили молодеж, то конопля то грибы :\
------------------------------------------------
Я счёл это оскорблением. Я в первую очередь обращался к ин.яз.
А про:
================================================
В начале было слово...
Дяденьки разработчики! А когда можно будет увидеть буковки вместо квадратиков!
================================================
это просто тупо, сам e17, темы из "коробки" нормально лепетают по русски.

А иксы - "без трансвистиции" не отвечают за локаль, они отвечаю за шрифты используемые приложениями.
аноним, Tue Dec 22 10:17:56 2009:
когда можно будет увидеть буковки вместо квадратиков!

Иди читай книжки, хватит смотреть на шахматную доску! Распустили молодеж, то конопля то грибы :\
аноним, Tue Dec 22 07:48:34 2009:
Я ни х не понел ананимского языка, кому писали?
----------------------------------------------------
а) Configuration Panel -> Language -> Language Settings -> и выставляем свою локаль, что очень важно, поскольку на /etc/X11/xorg.conf Е преспокойно забивает.
----------------------------------------------------
И когда это локаль в xorg.conf прописывали, я видно много упустил.
аноним, Sun May 17 18:19:16 2009:
В начале было слово...
Дяденьки разработчики! А когда можно будет увидеть буковки вместо квадратиков!
аноним, Wed Apr 29 02:15:12 2009:
dejavu fonty tam e/de,es,fi - підтримуються,а от кирилиця дзузьки! ДО речі, який перемикач клавіатури в е17? як встановлюється? з бубеньцями чи просто кліком? ;-)
аноним, Wed Apr 29 02:12:52 2009:
я звычайно дуже вибачаюся.... але ж писати більше ні докого!
Та за аноніма вибачаайте...

Короче, я бачу ви знаєте толк в тих паганючих шрифтах. Питатння в мене таке. Є Тінікорелінукс. Дуже маленька і швидка - 10мб завантажуються за 12с. АЛЕ! там кирилизація поки що несусвітня штука. Може допоможете побороти? Поки що гадки не маю, що і де копати. Вже стільки статей перечитав, перепробував.. Але все ще не налаштував... Оце гадаю, що може спробувати туди (в 10 м) втулити оо (100мб) і спробувати там. В принципі МАЄ якось же воно працювати! Шрифти ті довбані що ви тут описували по 500к. Я гадаю ж що то кирилизовані в ютф-8. Як до речі перевірити? Є якийсь нормальний переглядач (менегер) фонтів? Я знав, що в лінуксі гемор із фонтами, але щоб такий гадючий!

Ну на все добре!
www.tinycorelinux.com

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds