(osd_cat)西里尔字符输出

(osd_cat)西里尔字符输出

在我使用 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;

但似乎什么也没有改变。

请帮帮我。

答案1

原来是语言环境问题。已通过添加以下代码修复

export LC_ALL="ru_RU.koi8-r"

我的初始脚本中的行。

相关内容