wsl2中安装中文输入法

本文讲述了在Windows Subsystem for Linux 2 (WSL2)环境下,如何解决默认英文界面的乱码问题,包括安装ttf-wqy-zenhei、ibus和搜狗输入法的过程,以及遇到的fcitx与sogoupinyin冲突的解决方案。重点在于方案二,推荐使用fcitx配合搜狗输入法进行中文输入法配置。
摘要由CSDN通过智能技术生成

前言

在安装qgc那篇教程中已经说过,安装好后的xfce4桌面默认就是英文,没有中文字库,所以需要显示中文的地方会乱码,同时你没法输入中文。首先,按照之前说的,先安装:

sudo apt install ttf-wqy-zenhei

方案一

参考了这篇知乎文章:wsl2+kali+中文输入法 搭建开发环境 - 知乎

安装kali

sudo apt install kali
#与作者的不太一样,我的只有这个

安装中文输入法

sudo apt install ibus ibus-pinyin 
#安装ibus

im-config
#配置输入法
#选择ibus

ibus-setup
#设置ibus输入法

input-method->add->chinese
#设置完成
#win+空格切换输入法
#这里有个要注意点的是 ibus不是daemon进程 不能关掉  最小化即可

方案二 

参考了这篇文章:win10 配置 wsl2 终极开发环境 | Server 运维论坛

记录一下这篇文章中有个重要的点:

#启动 xfce4

export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0
# 完整启动
startxfce4
# 仅启动核心
xfsettingsd --sm-client-disable; xfce4-panel --sm-client-disable --disable-wm-check &

为了避免电脑重启后wsl2的ip变化导致我们需要在.bashrc中修改相应ip的麻烦,可用上述方式。

这篇文章写的非常详细。

截取它的中文配置相关描述,如下:

#中文设置相关
#安装中文支持包 language-pack-zh-hans
sudo apt install language-pack-zh-hans

#修改 /etc/environment(在文件的末尾追加)
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"

#修改 /var/lib/locales/supported.d/local (没有这个文件就新建,同样在末尾追加)
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN GB2312

#编译完成设置
sudo locale-gen

#对于中文乱码是空格的情况,安装中文字体解决
sudo apt-get install fonts-droid-fallback ttf-wqy-zenhei ttf-wqy-microhei fonts-arphic-ukai fonts-arphic-uming

#中文输入法
# 安装
 sudo apt install fcitx-pinyin
# 配置
export XMODIFIERS=@im=fcitx 
export GTK_IM_MODULE=fcitx 
export QT_IM_MODULE=fcitx

另外,这篇文章也可以看看:输入法安装配置 · 从零开始搭建你的wsl2 · 看云

ibus这个输入法不太好用,一般都习惯用搜狗输入法。

安装搜狗输入法

首先,安装Fcitx输入框架

sudo apt install fcitx

其次,上搜狗输入法官网下载Linux版本的搜狗输入法。

由于wsl2中没有类似Ubuntu自带的包管理工具,无法双击打开.deb文件。(或许可以安装一个这样的工具)

通过命令打开:

sudo dpkg -i sougoupinyin-xxx.deb #你自己下载的文件名

在用这个命令时,由于我前面安装了fcitx,出现一些报错,如下:

参考了这篇文章:Ubuntu16.04安装搜狗输入法报错:dkpg:处理归档sogoupinyin.deb(--install)时出错,安装sogoupinyin将破坏fcitx-ui-qimpanel - 重大的小鸿 - 博客园

中文的报错信息:处理归档 sogoupinyin_2.3.2.07_amd64-831.deb (–install)时出错:安装 sogoupinyin 将破坏 fcitx-ui-qimpanel

问题解读:这个问题说白了就是搜狗拼音安装包中含有fcitx-ui-qimpanel,与系统已有的fcitx-ui-qimpanel产生了冲突,所以只需要将fcitx-ui-qimpanel卸载即可。另外,还有其它类似的错误一样卸载就行。


这个时候按照一般的教程应该去系统设置中的语言支持中选择相应的选项,可惜的是这个wsl2的ubuntu系统中没有语言支持的选项。这个时候我卡在这里了,之前装的ibus也用不起来。  

待到第二天打开电脑时,由于xfce4桌面自动退出了,重新启动后,发现我的fcitx configuration中可以进行输入法的添加配置了。说白了安装这些后把子系统重启一下


 问题就这么解决了,总结一下:方案一就不要采用了,用方案二。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值