Linux的中文支持不是很友好,主要的原因和外在表现是Linux中文用户不多,国内许多软件公司不重视(没错腾讯说的就是你),问答社区也不成规模。但这些困难并不能难倒乐于折腾的中文Linux用户们。个人认为,Linux中文环境也许尚未达到“易用”高度,但绝对已经达到“可用”水平。下面探讨一下如何实现最简中文环境配置,即装最少的软件包。
安装Debian/Ubuntu
首先安装Debian/Ubuntu的时候,不必(或者说最好不要)选择中文,那样会多装一些语言、输入法、字体包,而你100%不会全部用到。选中文还有一个缺点,到时候tty1-tty6命令行界面会默认用中文,但只会显示一些豆腐块问号乱码,至少我现在还不知道怎么解决(本人水平精力都很有限,而且又不是看不懂英文,干脆偷懒用英文算了)。
配置中文字体
请至少安装一个中文字体包,否则显示中文会乱码。本人就用Ubuntu钦点的、来自谷歌大法的fonts-noto-cjk
。英文字体就用默认的ttf-ubuntu-font-family
。如果你和我用的一样的中文字体,那么你100%会遇到一个问题,就是英文字正常,中文字很丑。比如“反复”的“复”很瘦,只有“反”的1/2。这是因为fonts-noto-cjk
同时集成了中日韩字体,而其首选日文,所以你看到的“复”其实是日文字体。
解决方法1:
编辑/etc/fonts/conf.avail/64-language-selector-prefer.conf
,把简体中文字体Noto Sans CJK SC放在第一个:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Sans CJK SC</family>
<family>Noto Sans CJK TC</family>
<family>Noto Sans CJK JP</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Noto Sans Mono CJK SC</family>
<family>Noto Sans Mono CJK TC</family>
<family>Noto Sans Mono CJK JP</family>
</prefer>
</alias>
</fontconfig>
解决方法2:
Google Noto Fonts:https://www.google.com/get/noto/
只下载Noto Sans CJK SC:https://noto-website.storage.googleapis.com/pkgs/NotoSansCJKsc-hinted.zip
下载之后解压到/usr/share/fonts/opentype/noto
。
卸载fonts-noto-cjk
:
sudo apt purge fonts-noto-cjk
这样你的系统里就没有日文字体了,所有中文字都能以Noto Sans CJK SC显示。
配置完毕,唯一有一点不好就是中文字比英文字要高,行高不等看着不爽,不过还能接受。
中文输入法
1.搜狗拼音输入法
请注意,如果你是英文安装Debian/Ubuntu,那么你应该没有fcitx相关包,如果有你尽可以卸载,这样才够精简。去它官网下载deb包,用gdebi
之类安装。这还不行。你还需要以下包:
sudo apt install fcitx-config-gtk fcitx-module-x11
fcitx-config-gtk
是fcitx图形界面设置工具,不装的话到时候配置fcitx还得用文本编辑器。
fcitx-module-x11
不装的话搜狗输入法没有“设置”选项,也没有状态栏。(为了找到搜狗输入法没有“设置”选项的原因,我可是先下载了一堆软件包,再一个一个卸载,注销,登录,试了半天终于确定了这个软件包)
2.谷歌浏览器输入法插件:Google Input Tools
https://chrome.google.com/webstore/detail/google-input-tools/mclkkofklkfljcocdinagocijmpgbhab?utm_source=chrome-ntp-icon
傻瓜式安装,不多说了。不只有拼音,还有五笔、手写等等。缺点是必须联网使用,还必须能连接谷歌服务器。有时候会卡。最近一次更新是2017年4月18日,看起来还在维护。