В Вск, 02/11/2008 в 10:52 +0300, Mishustin Alexey пишет: > Добрый день! > > Вожусь сейчас с mtink, gui-шной (хочется именно gui; консольный ttink не > нравится) утилитой для чистки головок и другого обслуживания струйного > принтера. Проблема с ней такая. Вместо нормальных букв выводятся > крякозябры; при запуске из терминала выдается ошибка: > > Warning: Cannot convert string "*-urw palladio > l-bold-r-normal-*-*-*-*-*-*-*-koi8-ru" to type FontStruct > Warning: Cannot convert string "*-urw palladio > l-*-r-normal-*-*-*-*-*-*-*-koi8-ru" to type FontStruct > > Я отыскал багу, соответствующую именно этой ошибке, в bugzilla от > mandriva еще 2006 года. Там люди предлагают 4 разных способа устранения > ошибки: > > 1) mtink patched and available in current svn, but not cooker yet. > - К сожалению, я не не понимаю слова cooker, и какой svn имеется в виду; > сборка и установка mtink 1.0.16 из lenny (у меня - etch со штатным mtink > 1.0.14) ничего не изменила. > > 2) patch mktink to request for *-koi8-r instead of *-koi8-ru > - Очевидно, опечатка: вместо mktink читать mtink. Никакого готового > патча, меняющего koi8-ru на koi8-r, не предлагалось. Что, просто > заменить в директории с исходниками все вхождения koi-8-ru на koi8-r? > Пока никаких изменений в исходники не вносил... > > 3) the urw-fonts package can be rebuild to provide -koi8-ru encodings > (just using "mkfontscale ; mkfontdir" adds those now) > - Не нашел в Debian пакета с названием urw-fonts. Возможно, это только > rpm есть (для mandriva) такой? > > 4) I see the font is hardcoded, you can try to add ",*" (coma and > asterisk) to the font list; so the X server will find a suitable font > among all existing fonts; it will always be displayable. > - Добавить ",*" к списку шрифтов X-сервера. Звучит просто, но я не > нашел, где находится этот список. > > Пожалуйста, помогите хакнуть mtink...
Вдогонку: Поменял, по совету 2), в исходниках mtink все вхождения "koi8-ru" на "koi8-r". Теперь он пишет то же самое, только про koi8-r: Warning: Cannot convert string "*-urw palladio l-bold-r-normal-*-*-*-*-*-*-*-koi8-r" to type FontStruct Warning: Cannot convert string "*-urw palladio l-*-r-normal-*-*-*-*-*-*-*-koi8-r" to type FontStruct Непонятно, причем тут вообще koi8... Локаль-то у меня utf-8. У кого-нибудь mtink показывает нормальные шрифты? -- С уважением, Алексей Мишустин