[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