在我使用 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"
我的初始脚本中的行。