HCRM博客

CentOS 7 Rime输入法候选框乱码问题一次性解决,方块问号字体包修复

CentOS7rime输入法候选框乱码修复字体包:一次搞定方块问号

把CentOS7装完,兴冲冲地装上rime,结果一打字候选框里全是“口口口”——瞬间从生产力工具变成心情破坏器。别急着重装系统,九成问题只缺一个靠谱字体包。下面这套办法,我帮十几台老机器亲测有效,五分钟就能让候选字明明白白跳出来。

CentOS 7 Rime输入法候选框乱码问题一次性解决,方块问号字体包修复-图1

先搞清楚:乱码不是rime的锅

rime只管把字丢给系统渲染,系统找不到对应字形就甩方块。CentOS7最小化安装默认只带英文字体,缺中文TTF,于是候选框第一个遭殃。补齐字体=治标又治本,比改配置、换皮肤都快。

一键补齐字体包

打开终端,切到root,直接丢下面三行:

yum install -y epel-release

CentOS 7 Rime输入法候选框乱码问题一次性解决,方块问号字体包修复-图2

yum groupinstall -y "Fonts"

yum install -y wqy-microhei-fonts wqy-zenhei-fonts

第一条拉扩展源,第二条把官方字体组一次装全,第三条把文泉驿微米黑、正黑这两位“老大哥”请进来,覆盖95%生僻字。网速正常两分钟完事。

只装核心也行

硬盘抠门可以精简:

CentOS 7 Rime输入法候选框乱码问题一次性解决,方块问号字体包修复-图3

yum install -y wqy-microhei-fonts

微米黑体积最小,界面、候选框、网页通吃,80%场景够用。后续看到缺字再补 zenhei 也不迟。

让系统立刻认新字体

装完刷新字体缓存,无需重启:

fc-cache -fv

看到 “fc-cache: succeeded” 提示后,重新部署rime

cd ~/.config/ibus/rime # 或fcitx/rime

rm default.yaml *.bin

ibus-daemon -drx # 或fcitx -r

候选框再呼出,中文秒现。

图标还是方框?再查两步

  1. 确认桌面语言:echo $LANG 应该带 zh_CN.UTF-8,若不是,localectl set-locale LANG=zh_CN.UTF-8 后重新登录。
  2. 检查远程终端:PuTTY、Xshell 默认字体不支持中文,把终端字体换成 “Microsoft YaHei” 或 “WenQuanYi Micro Hei”,立刻见效。

想再小一点?用字体子集

嵌入式场景可以拿 fonttools 把微米黑抽成只含 6000 常用字的子集,体积从 5 MB 压到 700 KB,步骤:

pip install fonttools

pyftsubset wqy-microhei.ttc --text-file=常用汉字.txt --output-file=microhei-subset.ttf

把子集字文件丢进 /usr/share/fonts/,再 fc-cache -fv,省空间又不掉字

一条命令验证成果

echo "测试rime候选框" | rime_deployer --set-active= luna_pinyin

如果回显汉字正常,说明字体包已生效,乱码彻底翻篇

照着上面做,基本都能把候选框里的方块问号一次扫光。下次再装CentOS7,记得先装字体再装rime,顺序对了,后面省心一大半。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/41420.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~