Chromium字体问题

• 本文约 282 字,阅读大致需要 1 分钟 | Development | #Chromium | #FreeBSD | #fonts | #GTK | #SCIM

📜 历史文件已不具备现实意义

这里描述的现象是早期GTK的行为。

FreeBSD上运行Chromium时,自体并不是按照GTK或 fontconfig 的配置。测试了一下,发现似乎与 LC_CTYPE 有关(暂时还没时间调试来看具体为什么),但是 LC_CTYPE 如果不设的话,SCIM又不能用。

看了文档,发现SCIM不能用是个误解。可以如此令其在 en_US.UTF-8 中激活:

首先,编辑 /usr/local/etc/gtk-2.0/gtk.immodules,找到其中的scim部分:

"/usr/local/lib/gtk-2.0/immodules/im-scim.so"
"scim" "SCIM Input Method" "scim" "/usr/local/share/locale" "ja:ko:zh"

改为:

"/usr/local/lib/gtk-2.0/immodules/im-scim.so"
"scim" "SCIM Input Method" "scim" "/usr/local/share/locale" "__en:__ja:ko:zh"

然后,将 LC_CTYPE 设为 en_US.UTF-8 即可。不过,这只是workaround,具体Chromium为什么会这样,还需要继续研究。