事情开始是这样:我自己写了GUI项目需要读取系统字体文件进行字体渲染,在root用户下调试运行正常,而在非root下乱码,经过排查,问题是因为系统字体文件权限没有给到普通用户导致。
总结:非root用户因为没有系统字体文件权限导致个人开发的应用读取系统字体文件失败
问题原因发现: 使用strace工具 strace -f ... | grep "font"
解决方案: 将系统字体文件权限给普通用户,应用最好是内嵌字体文件,不优先使用系统的字体文件
最简单的是你自带一个字体,然后给它7777
Featured Collection
Popular Ranking
Popular Events
事情开始是这样:我自己写了GUI项目需要读取系统字体文件进行字体渲染,在root用户下调试运行正常,而在非root下乱码,经过排查,问题是因为系统字体文件权限没有给到普通用户导致。
总结:非root用户因为没有系统字体文件权限导致个人开发的应用读取系统字体文件失败
问题原因发现: 使用strace工具 strace -f ... | grep "font"

解决方案: 将系统字体文件权限给普通用户,应用最好是内嵌字体文件,不优先使用系统的字体文件