URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 2355
[ Назад ]

Исходное сообщение
"debian etch 4.0r4, fluxbox, шрифты/русификация"

Отправлено Сварог , 02-Дек-08 07:49 
Привет! Есть одна проблема с fluxbox'ом: меню практически все русифицировано, но в подменю configure и workspace шрифты нормально не отображаются, кракозябры сплошные, как их называют. Что там должно быть (английские или русские буквы) мне посмотреть удалось, когда я в ~/.xsession перед /usr/bin/startfluxbox добавил две строчки: export LANG=C export LANG_ALL=C В меню все стало отображаться нормально, русские и английские буквы.

Оказалось, что в меню Configure неотображаются английские буквы, когда локаль выставлена в UTF8. Так оставить было нельзя, т.к. в консоли появляются проблемы с кодировкой, русские имена файлов и папок нечитабельны. Прочитал несколько статей по настройке и управлении шрифтами (в частности по конфигу /etc/fonts/conf.avail/51-avail.conf), ничего достойного не нашел.

Вот здесь http://fluxbox.sourceforge.net/docbook/ru/html/ читал про использование шрифтов artwiz, там описан метод нормальной русификации без экспорта переменных LANG*. Метод не сработал, в частности из-за правки файла alias.conf: иксы не поднимались из-за того, что Х-сервер не мог найти дефолтный шрифт для курсора "cursor". fatal error: unable to load default font for cursor 'cursor' Примерно такой текст ошибки. Проблема решалась откатом fonts.alias.

Параллельно с этим ставил флаксбокс на рабочей машине (lenny), правда, с уже с установленным гномом. Проблем с кодировкой в меню не возникло, ВСЕ меню на русском, даже configure, workspace. Сравнивал пакеты кириллических шрифтов, которые стоят на рабочей тачке и домашней, доустанавливал шрифты, которых не хватало - один фиг. Можете подсказать путь решения проблемы? И хотелось бы найти нормальную статью по управлению шрифтами, описаниям файлов fonts.dir, fonts.alias и encoding.dir. Убивает неоднозначность их настройки. :-( Заранее благодарю.


Содержание

Сообщения в этом обсуждении
"debian etch 4.0r4, fluxbox, шрифты/русификация"
Отправлено Hetzer , 02-Дек-08 10:06 
>[оверквотинг удален]
>load default font for cursor 'cursor' Примерно такой текст ошибки. Проблема
>решалась откатом fonts.alias.
>
>Параллельно с этим ставил флаксбокс на рабочей машине (lenny), правда, с уже
>с установленным гномом. Проблем с кодировкой в меню не возникло, ВСЕ
>меню на русском, даже configure, workspace. Сравнивал пакеты кириллических шрифтов, которые
>стоят на рабочей тачке и домашней, доустанавливал шрифты, которых не хватало
>- один фиг. Можете подсказать путь решения проблемы? И хотелось бы
>найти нормальную статью по управлению шрифтами, описаниям файлов fonts.dir, fonts.alias и
>encoding.dir. Убивает неоднозначность их настройки. :-( Заранее благодарю.

Кракозябры, при вроде нормально настроенной системе появляются в том случае, если шрифт не содержит киррических символов (глифов).
Решение проблемы: уходим в консоль и сносим абсолютно все шрифты apt-get remove --purge или dpkg -P, поточу что я так понимаю у вас там уже просто каша, заодно подчищаем за предупреждениями о не пустых шрифтовых дириекториях
$ dpkg-reconfigure locales и выбираем ru_RU.UTF-8
$ apt-get install console-cyrillic и отвечаем на вопросы и убеждаемся что всё в консоле стало по русски и локаль ru_RU.UTF-8
с консолью закончили
$apt-get install xfonts-base именно тут шрифты спецсимволов и курсоров, в остальных растровых xfonts- я, честно говоря не вижу смысла, ибо выискивать даже не в пакетах, а в каждом шрифте кириличесские глифы напрягает(иначе и будут те самые кракозябры, об этом ниже), да и десктоп безвозвратно уходит в сторону ttf.
Однако, некторые старые программы(почему вы от их не избавились? (: ) продолжают использовать растровые шрифты, для них можно поставить
$apt-get install xfont-cyrillic
Я не маньяк шрифтов и меня не бесит, если какая-то там полутень буквы, на один пиксель не той серости цвета.
$apt-get intstall ttf-dejavu ttf-opensymbol (тут точно есть русские глифы и стандартный набор названий шрифтов типа arial, times и тп.)
по вкусу можно доставлять любые остальные ttf-xxx лишь убеждаясь apt-cache show ttf-xxx описание _содержит_ упоминание о русской кирилице
Вот собственно и всё. можно запускать иксы

Дополнение:
В debian управлением шрифами занимается defoma  (debian font manager) с его  основным инструментом fontconfig. Cоветую начать с документации к ним, ибо затронутая вами тема достаточно обширна.


"debian etch 4.0r4, fluxbox, шрифты/русификация"
Отправлено Сварог , 02-Дек-08 10:45 
Спасибо большое за ответ! Есть несколько вопросов, если можно. :)
>заодно подчищаем за предупреждениями о не пустых шрифтовых дириекториях

Вы тут Вы имели ввиду сообщения о тех директория, которые остались неудаленными из-за того, что в них могли находится файлы, не принадлежащие удаляемым пакетам? В таком случае чистить их вручную?
defoma недавно открыл для себя, документацию на него поищу, спасибо. А вот что такое сервер шрифтов? Как он связан с иксами? И какой сервер шрифтов используется в дебиане?
Как будут отображаться меню во флаксе, если в стиле будет указан шрифт, не содержащийся в xfont-cyrillic, xfonts-base, ttf*? Это касается, например, шрифтов artwiz. Их настраивал по статье http://fluxbox.sourceforge.net/docbook/ru/html/app-artwiz.html, раздел "Locale settings fix". В ней советуется править файл fonts.dir и fonts.alias. В этих файлах имя шрифта представленно ввиде -font_name-medium-r-normal--11-110-75-75-p-90-iso646.1991-irv. Из этой записи понятно, что есть имя шрифта, толщина, если правильно понял (medium, bold), dpi - 75, кодировка. Что есть 11, 110, p, 90, r и откуда они беруться - непонятно. Доков на этот счет не находил.


"debian etch 4.0r4, fluxbox, шрифты/русификация"
Отправлено Hetzer , 02-Дек-08 11:44 
>Спасибо большое за ответ! Есть несколько вопросов, если можно. :)
>>заодно подчищаем за предупреждениями о не пустых шрифтовых дириекториях
>
>Вы тут Вы имели ввиду сообщения о тех директория, которые остались неудаленными
>из-за того, что в них могли находится файлы, не принадлежащие удаляемым
>пакетам? В таком случае чистить их вручную?

да руками, если добавляли руками, но вообще неплохо для начала сделать такое:
for i in `dpkg -l|grep "^rc "|awk '{print $2}'`;do dpkg -P $i;done
это удалит не до конца очищенные с фс куски уже удалённых пакетов.

>defoma недавно открыл для себя, документацию на него поищу, спасибо. А вот
>что такое сервер шрифтов? Как он связан с иксами? И какой
>сервер шрифтов используется в дебиане?

если имеется ввиду иксовый сервер шрифтов, то читать пакеты xfs и xftt. Он вам ненужен, если нет нелокальных подключений к иксам.

>Как будут отображаться меню во флаксе, если в стиле будет указан шрифт,
>не содержащийся в xfont-cyrillic, xfonts-base, ttf*? Это касается, например, шрифтов artwiz.
>Их настраивал по статье http://fluxbox.sourceforge.net/docbook/ru/html/app-artwiz.html, раздел "Locale settings fix". В ней
>советуется править файл fonts.dir и fonts.alias. В этих файлах имя шрифта
>представленно ввиде -font_name-medium-r-normal--11-110-75-75-p-90-iso646.1991-irv. Из этой записи понятно, что есть имя шрифта,
>толщина, если правильно понял (medium, bold), dpi - 75, кодировка. Что
>есть 11, 110, p, 90, r и откуда они беруться -
>непонятно. Доков на этот счет не находил.

Любой шрифт можно описать в такой записи,  man xfontsel и mkfontdir и далее по see also
Да и не знаю ничего про шрифты artwiz.
вообще есть замечательная команда поиска чего есть в дебиан:
apt-cache search


"debian etch 4.0r4, fluxbox, шрифты/русификация"
Отправлено Сварог , 02-Дек-08 13:29 
Спасибо. Попробую убрать лишние шрифты, там посмотрим, что получится. Примерно завтра расскажу, че делал. :)
Про команду поиска знаю, а вот чтоб узнать ЧТО искать - та еще задача. :)

"debian etch 4.0r4, fluxbox, шрифты/русификация"
Отправлено Сварог , 05-Дек-08 09:58 
И снова здрасьте.
Hetzer, увы, данный метод не помог.
Кроме этого я еще пробовал файл Translation.m в исходниках iconv'ом конвертить из koi8-r в utf8, как посоветовали на одном из форумов. Тоже не помогло.

"debian etch 4.0r4, fluxbox, шрифты/русификация"
Отправлено Ярослав aka yar1k , 09-Янв-09 18:06 
Такой же дистрибутив. FluxBox из репы поставил. После чего заметил что в конфигурации и воркспейс неразборчивая кодировка. Полазил чуть по инету, решения есть, но какие-то сомнительные и трудоемкие как мне показалось.
И что же я сделал:
стили хранятся в каталоге /usr/share/fluxbox/styles у меня стоит стиль Nyz (если это важно).
И так же в /usr/share/fluxbox/ есть каталог nls
---------------
yar1k@yar1k-desktop:/usr/share/fluxbox/nls$ ls
be_BY  cs_CZ  el_GR  fr_FR  ko_KR  pl_PL  ru_RU  tr_TR
bg_BG  da_DK  es_ES  it_IT  lv_LV  pt_BR  sl_SI  uk_UA
C      de_DE  et_EE  ja_JP  nl_NL  pt_PT  sv_SE  vi_VN
---------------
каждый каталог содержит в себе файл fluxbox.cat
что я сделал, просто заменил файл fluxbox.cat в каталоге ru_RU на тот, что лежал в C
из под рута

и все, у меня конфигурайшн и воркспайс и меню панели все на английском и я доволен, а то что было на русском(понятном ;)) на нем же и осталось.


"debian etch 4.0r4, fluxbox, шрифты/русификация"
Отправлено Сварог , 09-Янв-09 21:58 
>[оверквотинг удален]
>nl_NL  pt_PT  sv_SE  vi_VN
>---------------
>каждый каталог содержит в себе файл fluxbox.cat
>что я сделал, просто заменил файл fluxbox.cat в каталоге ru_RU на тот,
>что лежал в C
>из под рута
>
>и все, у меня конфигурайшн и воркспайс и меню панели все на
>английском и я доволен, а то что было на русском(понятном ;))
>на нем же и осталось.

Спасибо огромное, Яр! Простое решение, а я не догадался. И все-таки пакет не очень удачно собран, в ленни уже такой проблемы нет. :) Удачи!