admin管理员组文章数量:1530517
前言
Windows Subsystem for Linux(简称WSL)是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。从最初仅可以执行一些Linux命令的WSL发展到目前Windows11版的WSL2已经有了很大的升级,最大的亮点就是已经可以使用宿主机Windows的GPU、安装docker以及图形化的操作界面(GUI)。对使用Windows系统的开发人员来说带来了很大的便利,相当于可以在一台机器上同时使用Windows和Linux两个系统。下面介绍下如何在Windows中安装Linux,并使用图形化界面的Chrome浏览器。需要Windows10内核版本为19044+或Windows11。
关键词:Windows WSL WSLg GUI Ubuntu Chrome 图形界面 中文乱码 中文输入 搜狗输入法
1.配置WSL2环境
-
开启WSL
在Windows11中开启一个管理员权限的Windows PowerShell(“开始”菜单 >“PowerShell” >单击右键 >“以管理员身份运行”),然后输入以下命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
-
开启虚拟机
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
这两步也可以在(“设置”>“系统”>“可选功能” 中手动开启):
然后重启一下Windows11。
-
设置WSL版本为2
wsl --set-default-version 2
-
安装Ubuntu20.04
点击 Ubuntu 20.04.6LTS - Microsoft Store 中的官方应用 进行安装。
注意:请勿安装22.04,目前兼容性还不是很好,BUG较多。如: 不能使用搜狗输入法。
-
升级WSLg
wsl --update
几分钟升级安装完毕后,点击桌面上的Ubuntu20.04图标打开应用,配置用户名和密码。至此Ubuntu20.04应用配置完毕。
2.安装Chrome
-
安装VLC
VLC 是一种免费的开源跨平台多媒体播放器和框架,可播放大多数多媒体文件。如果跳过了此步骤,Chrome中的多媒体中将无法通过Windows播放声音。
sudo apt update
sudo apt install vlc -y
-
安装Chrome
cd /tmp
wget https://dl.google/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install --fix-missing ./google-chrome-stable_current_amd64.deb
若要启动,请输入:google-chrome
3. 安装中文环境和字体
注意,当Chrome安装完成后,默认是英文界面,遇到中文字符时会出现乱码,主要是WSL2没有兼容中文字体。因此需要我们来手动配置中文界面。
-
安装简体中文语言包
sudo apt install language-pack-zh-hans
然后,手动配置locale
sudo dpkg-reconfigure locales
在配置界面的第一步直接按 Enter,第二步选择 zh_CN.UTF-8 UTF-8
再次打开终端就变成了简体中文了。
-
映射Windows的字体到Ubuntu
创建
/etc/fonts/local.conf
文件,sudo vim /etc/fonts/local.conf
添加内容如下:
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <dir>/mnt/c/Windows/Fonts</dir> </fontconfig>
创建完成后,刷新一下字体缓存
fc-cache -f -v
最后,在Windows PowerShell 中重启一下WSL
wsl --shutdown
再打开WSL2,再次进入Chrome就是中文界面了。
注意(可选):如果启动了运行Chrome的命令后,弹出了一个透明的窗口,需要添加如下的环境变量到 ~/.bashrc :
export LIBGL_ALWAYS_INDIRECT=1
刷新 ~/.bashrc 后,再次打开Chrome:
google-chrome
到这里还没有结束。由于WSL GUI 底层依旧是基于 RDP 的远程桌面实现,你所看到的图形界面相当于是WSL的一个投影。Windows的输入法不能适用于WSLg(WSL GUI),需要在WSL内部安装中文输入法,下文介绍了如何安装比较流行且好用的搜狗输入法。
4. 安装搜狗输入法
-
安装配置fcitx
sudo apt install fcitx dbus-x11 im-config
-
配置环境变量
编辑 ~/.bashrc
文件,追加以下环境变量
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export DefaultIMModule=fcitx
最后,刷新一下
source ~/.bashrc
-
安装搜狗拼音
先去下载deb安装包 搜狗输入法linux-首页
安装deb包
sudo dpkg -i sogoupinyin_4.2.1.145_amd64.deb
安装输入法依赖
sudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2 libgsettings-qt1
最后在Windows PowerShell 中重启一下WSL
wsl --shutdown
-
配置中英切换快捷键
打开WSL,运行
fcitx-autostart &>/dev/null && fcitx-config-gtk3
可以看到已经有了 “搜狗输入法 ” 个人版了,点击左下角的“︿”将其上移到第一个作为默认输入法,再点击“全局配置” 根据个人习惯设置输入法切换快捷键。
设置完直接关闭窗口,打开Chrome。
可以看到已经支持搜狗输入法中文输入了。为了方便,可以为Chrome的启动命令声明一个快捷命令:
alias chrome='fcitx-autostart &>/dev/null && google-chrome'
将这句声明追加到 ~/.bashrc 中,这样每次打开终端后只需输入 chrome 就可以打开浏览器并使用搜狗输入法了。
参考资料
https://learn.microsoft/zh-cn/windows/wsl/install
https://blog.csdn/qq_15969343/article/details/129059690
https://shurufa.sogou/linux/guide
版权声明:本文标题:在Windows1011的WSL2中使用图形化应用Chrome和搜狗拼音输入法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1726796379a1084914.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论