参考传送门:
debian 10安装中文
https://www.cnblogs.com/zxdplay/p/17075653.html
archlinux Fcitx
https://wiki.archlinuxcn.org/wiki/Fcitx
archlinux ibus
https://wiki.archlinuxcn.org/wiki/IBus
一、前言
随着嵌入式的硬件资源越来越多,有桌面系统Linux系统越来越普及,使用中文系统和输入法的需求也逐渐增多,Linux对中文的处理也好了那么一点点,不太好再去鄙视那些在在linux上使用中文的人
桌面的风格各种各样在ARM上我见过的桌面有 LXDE(IMX6 Ubuntu16和RK3399 Ubuntu16、Ubuntu18), GNOME(IMX8),Xfce(RK3588 Ubuntu20), LXQT(RK3568 Ubuntu20)
不同风格的界面的显示不同,各种输入法框架的适配情况不同,导致常用linux桌面的人也可能不会设置输入法,或者设置出来的情况违反人类的使用习惯。Ubuntu版本更新很快,我手上的硬件也有限,这里只记录Xfce(RK3588 Ubuntu20),Lxde(RK3399 Ubuntu18), LxQt(RK3568 Ubuntu20)
二、准备工作
1.配置好网络
由于开发板厂家为了固件的大小考虑,系统往往只安装了基础的几个package,故想安装设置好语言和输入法,可能需要先完成设置网络,设置ssh功能等。
2.查看桌面环境类型
$ echo $XDG_CURRENT_DESKTOP
XFCE
界面终端使用,用ssh看不到
3.安装中文环境
sudo apt install language-pack-zh-hans
三、Xfce桌面的语言和输入法设置
firefly RK3588 Ubuntu20桌面是xfce的
1.使用ibus框架(本方法也适合ubuntu20的虚拟机)
- 安装ibus 和智能拼音输入法
apt install ibus ibus-libpinyin
ibus-libpinyin
能shift切换中英文,而ibus-pinyin
不行
- 页面设置中文以及IBus框架,apply后重启
-
页面配置ibus
将智能拼音输入法放到首位,可以看出shift键是切换中英文的快捷键
- 效果如下图,在下图的情况,如果按shift,输入的将是cd,而不是空的,符合人类行为习惯
2.使用fcitx框架(不推荐)
- 安装fcitx框架,配置界面,谷歌拼音输入法
sudo apt install fcitx fcitx-googlepinyin fcitx-config-gtk
-
页面设置中文以及fcitx框架,apply后重启
-
页面配置fcitx
设置输入法切换为shift
- 效果如图
在上面的效果,如果是开机第一次,切换输入法会吞掉你之前输入的,之后的切换正常,勉强能忍的效果
四、Lxde桌面语言和输入法设置
1.设置语言
- 安装语言
# apt install language-pack-zh-hans language-pack-en-base
- 设置系统界面为中文
echo LANG="zh_CN.UTF-8" >>/etc/environment
echo LANGUAGE="zh_CN:zh:en_US:en" >>/etc/environment
echo "zh_CN GB2312" >>/etc/locale.gen
echo "zh_CN.GB18030 GB18030" >>/etc/locale.gen
echo "zh_CN.GBK GBK " >>/etc/locale.gen
echo "zh_CN.UTF-8 UTF-8" >>/etc/locale.gen
locale-gen
2.安装fcitx、和输入法
# apt install fcitx fcitx-googlepinyin fcitx-config-gtk
3.设置fcitx开机自启
# cd /etc/xdg/autostart/
# /usr/share/fcitx/xdg/autostart/fcitx-autostart.desktop .
4.页面配置输入法
设置输入法切换为shift
五、Lxqt桌面语言和输入法设置
最开始瑞芯微的ubuntu20的桌面是反人类的lxqt,需要安装和配置很多额外的东西
1.设置语言
- 安装语言
# apt install language-pack-zh-hans language-pack-en-base
- 设置系统界面为中文
echo LANG="zh_CN.UTF-8" >>/etc/environment
echo LANGUAGE="zh_CN:zh:en_US:en" >>/etc/environment
echo "zh_CN GB2312" >>/etc/locale.gen
echo "zh_CN.GB18030 GB18030" >>/etc/locale.gen
echo "zh_CN.GBK GBK " >>/etc/locale.gen
echo "zh_CN.UTF-8 UTF-8" >>/etc/locale.gen
locale-gen
2.安装fcitx、和输入法
# apt install fcitx fcitx-googlepinyin fcitx-config-gtk
3.安装中文字体
# apt-get install -f -y ttf-wqy-zenhei
4.解决配置UI启动不了
apt-get install fcitx-ui-classic
5.解决fcitx-config找不到输入法
启动fcitx会报错,缺少dbus和xkb
# apt-get install fcitx-module-dbus
解决无法真正切换输入法
# apt-get install im-switch
# im-config -s fcitx