WSL2中文问题

WSL2可以运行GUI应用,只是默认没有安装中文相关支持,所以中文会显示乱码,且也不支持中文输入。本文就是为了解决该问题。经下述操作后,WSL运行的GUI应用可以正确显示中文,且可以使用中文输入法。都说WSL是最好的Linux发行版,本文可以再次证实。

让gui应用正确显示中文

1. 安装中文字体

1
sudo apt install fonts-noto-cjk fonts-wqy-zenhei

2. 参照2025-01-12的文章修改字符集

中文输入

1. 安装输入法框架

1
sudo apt install fcitx fcitx-config-gtk fcitx-pinyin

或者

1
sudo apt install ibus ibus-pinyin

fcitx框架或者ibus框架都可以

2. 设置输入法环境变量

编辑~/.bashre文件

1
2
3
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

默认不会自动启动,所以还需要加入fcitx-autostart
如果是ibus框架

1
2
3
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS=@im=ibus

同样不会自启动,还应该加入 ibus-daemon -drx

完成

需要说明的是,这个教程是根据chatgpt提示完成的,我使用了fcitx框架,ibus没测试。