[sisyphus] X font aliases in UTF8 locale
Sergey Vlasov
vsu на altlinux.ru
Вс Май 29 06:32:54 UTC 2011
On Sat, May 28, 2011 at 08:35:46PM +0300, Igor Vlasenko wrote:
> Обновился до p6,
>
> тестирую, в обновленной системе
> странные вещи со шрифтами в x apps (xdvi, xfd, ...)
>
> igor на ohmu ~ $ LANG=C xfd -fn 10x16bold
> <window pops up>
>
> igor на ohmu ~ $ LANG=ru_RU.UTF-8 xfd -fn 10x16bold
> Warning: Unable to load any usable ISO8859 font
> Warning: Missing charsets in String to FontSet conversion
> Warning: Unable to load any usable fontset
> Error: Aborting: no font found
>
> почему-то в ru_RU.UTF-8 фонт алиасы не работают,
> соответственно, некоторые приложения из коробки не запускаются.
Это не эти алиасы не работают. Действительно неработающие алиасы не
работают независимо от локали:
$ LANG=ru_RU.UTF-8 xfd -fn 10x16bold
Warning: Cannot convert string "10x16bold" to type FontStruct
xfd: no font to display
$ LANG=C xfd -fn 10x16bold
Warning: Cannot convert string "10x16bold" to type FontStruct
xfd: no font to display
Причём шрифта 10x16bold действительно нет - есть 9x15bold, и выбор
шрифта по алиасу не учитывает локаль запрашивающего шрифт процесса -
имеет значение только порядок каталогов шрифтов.
Алиасы, которые мешают запускаться старым приложениям, находятся в
пакете fonts-bitmap-cyr_rfx-koi8-r - там в некоторых местах в
fonts.alias алиасы указывают на несуществующие шрифты, в результате X
при поиске шрифтов по маске сначала выбирает такой алиас, а потом не
может найти указанный там шрифт.
Попробуйте сделать:
sed -e 's/ "-adobe-/ "-rfx-/' -i /usr/share/fonts/bitmap/cyr_rfx-koi8-r/75dpi/fonts.alias
xset fp rehash
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : отсутствует
Тип : application/pgp-signature
Размер : 198 байтов
Описание: Digital signature
Url : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20110529/c1537479/attachment-0001.bin>
Подробная информация о списке рассылки Sisyphus