The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"debian etch 4.0r4, fluxbox, шрифты/русификация"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Открытые системы на рабочей станции (Public)
Изначальное сообщение [ Отслеживать ]

"debian etch 4.0r4, fluxbox, шрифты/русификация"  
Сообщение от Сварог email on 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. Убивает неоднозначность их настройки. :-( Заранее благодарю.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "debian etch 4.0r4, fluxbox, шрифты/русификация"  
Сообщение от Hetzer (ok) on 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оветую начать с документации к ним, ибо затронутая вами тема достаточно обширна.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "debian etch 4.0r4, fluxbox, шрифты/русификация"  
Сообщение от Сварог email on 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 и откуда они беруться - непонятно. Доков на этот счет не находил.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "debian etch 4.0r4, fluxbox, шрифты/русификация"  
Сообщение от Hetzer (ok) on 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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

6. "debian etch 4.0r4, fluxbox, шрифты/русификация"  
Сообщение от Ярослав aka yar1k on 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
из под рута

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру