Оказывается, это была локальная проблема. Исправлено добавлением
export LC_ALL="ru_RU.koi8-r"
строка в моем первоначальном сценарии.
Все было замечательно с моим выводом символов кириллицы в osd_cat, пока я не создал ~/.fonts.conf
(по крайней мере, это наиболее очевидная причина, я думаю) с такими настройками (как видно на форуме Debian ):
<?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <match target="font"> <edit mode="assign" name="rgba"> <const>rgb</const> </edit> </match> <match target="font"> <edit mode="assign" name="hinting"> <bool>true</bool> </edit> </match> <match target="font"> <edit mode="assign" name="hintstyle"> <const>hintmedium</const> </edit> </match> <match target="font"> <edit mode="assign" name="antialias"> <bool>true</bool> </edit> </match> <match target="font"> <edit mode="assign" name="lcdfilter"> <const>lcddefault</const> </edit> </match> </fontconfig>
После этого (и, конечно, перезагрузки системы) шрифты выглядят «лучше», но любое кириллическое слово отображается как .
. Вот мои настройки скрипта osd_cat:
/usr/bin/osd_cat -f -*-*-*-*-*-*-20-*-*-*-*-*-koi8-r --delay=4 -c green -s 1 -A center -p top -o 45 --age=4;
Я уже пытался указать некоторые серверные моноширинные шрифты (koi8-r), найденные с помощью xlsfonts -fn '*-*-*-*-*-*-*-*-*-*-*-c*'
команды, например
/usr/bin/osd_cat -f -misc-fixed-medium-r-normal--0-0-100-100-c-0-koi8-r --delay=4 -c green -s 1 -A center -p top -o 45 --age=4;
но, похоже, ничего не меняется.
Пожалуйста, помогите мне.
Оказывается, это была локальная проблема. Исправлено добавлением
export LC_ALL="ru_RU.koi8-r"
строка в моем первоначальном сценарии.