WSL 2安装ubuntu-24.04踩坑日记(xrdp远程桌面、中文输入法、WSLg)

标签:
ubuntu中文输入法、fcitx中文输入法、WSL 2、WSLg和xrdp共存、
xrdp xfce4黑屏
WSL 2支持WSLg,可以像使用Windows程序一样使用Linux程序(带GUI窗口)
但是有时候也想使用Linux桌面环境,所以有了此文。
注意:非必要不要用root用户,非必要命名不要带上sudo
基础操作
查看WSL版本
wsl -v
WSL 版本: 2.5.10.0
内核版本: 6.6.87.2-1
WSLg 版本: 1.0.66
MSRDC 版本: 1.2.6074
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.26100.1-240331-1435.ge-release
Windows: 10.0.26100.6584
安装ubuntu
--location命令可以指定安装时的目录,这样不用以后再迁移了:
wsl --install -d Ubuntu-24.04 --location "D:\wsl\ubuntu-24.04"
转移位置
旧版本需要导出(expert)再导入(import)
新版直接输入命令
wsl --manage Ubuntu-22.04 --move D:\wsl-ubuntu-22.04
当然,我安装时已经指定了位置,不需要再转移了。
WSL的欢迎界面

wsl相比VMware virtualbox的优势就是支持gpu(directX直连),可以训练cuda(本文不涉及)
卸载子系统
系统搞坏了,删掉重装
wsl --unregister Ubuntu-24.04
备份功能(≈快照)
wsl没有VMware的快照功能,可以备份导出代替快照。但是这个导出文件体积很大,远远不如VMware的快照舒服。
wsl --export <分发版名称> <目标路径>
全部关机
wsl --shutdown
单独关机
wsl --terminal <分发版名称>
ubuntu配置
修改为国内源
https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/
在 Ubuntu 24.04 之前,Ubuntu 的软件源配置文件使用传统的 One-Line-Style,路径为 /etc/apt/sources.list
从 Ubuntu 24.04 开始,Ubuntu 的软件源配置文件变更为 DEB822 格式,路径为 /etc/apt/sources.list.d/ubuntu.sources
我安装的24.04
使用nano命令(系统自带nano,比vim稍微好用点):
sudo nano /etc/apt/sources.list.d/ubuntu.sources
alt + / 回到文件头部
然后alt + a 设置标记点,然后鼠标滚轮往下滑,此时滑到哪里,就选到了哪里。

此时按下ctrl + k ,这些内容就被删除了。
然后依次操作,全部删除。
然后输入清华镜像源。
安装mousepad
一个图形化的文本编辑器,类似notepad
sudo apt install mousepad
然后启动mousepad
此时就能看到窗口了,这就是WSLg的效果。

安装谷歌浏览器
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install -f ./google-chrome-stable_current_amd64.deb
启动输入:
google-chrome

解决中文乱码
中文字体
#从Windows字体文件夹复制到了Linux里:
#可以去搜索如何文件夹映射,可以省下点磁盘空间
sudo mkdir -p /usr/share/fonts/windows
sudo cp -r /mnt/c/Windows/Fonts/*.ttf /usr/share/fonts/windows/
sudo apt install fontconfig
sudo apt-get install fonts-wqy-microhei ttf-wqy-zenhei
sudo apt-get install language-pack-zh-hans
sudo apt-get install language-pack-gnome-zh-hans
sudo apt-get install language-pack-kde-zh-hans manpages-zh
安装中文输入法(重点)
被坑了好几次的地方
这里我用的是fcitx,不是fcitx5
有多个需要关注的地方:
1:环境变量(export)
2:自动启动
3:框架
#必选
sudo apt install fcitx im-config fonts-noto fcitx-googlepinyin fcitx-pinyin fcitx-sunpinyin
#可选
sudo apt install fcitx-config-gtk3
sudo apt install ttf-wqy-microhei ttf-wqy-zenhei
先安装必选项(fcitx是输入法主要框架,im-config是让操作系统选择我们安装的fcitx框架的程序)。
先不按照可选项,继续下面的操作。(如果还不行再安装其他可选项)
让操作系统选择输入法框架为fcitx:
#sudo和非sudo命令都执行一下(不知道是否必要,反正都执行一下)
im-config -n fcitx
sudo im-config -n fcitx
开启输入法程序(不要用root权限,不要带上sudo):
fcitx 2>/dev/null
fcitx-autostart &.
配置环境变量,可以四行一起复制进去回车执行。:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export SDL_IM_MODULE=fcitx

此时应该是可以切换中文了。
输入mousepad,然后按下ctrl+空格,就可以输入中文。

如果还是无法唤醒中文
1:重启
sudo reboot
wsl -d ubuntu-24.04
2:再次配置环境变量(上边那四个export)
3:启动fcitx程序(不是root权限,不要带上sudo)
如果还是不行,运行诊断工具:
fcitx-diagnose
运行后大约十秒内会给出诊断意见,复制到AI里看看结果。
配置永久export环境变量和开启自启动
如果输入法可以切换的情况下,说明中文输入法配置成功了。
执行如下命令,永久配置环境变量
mousepad ~/.bashrc
然后在最底部添加
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export SDL_IM_MODULE=fcitx
然后设置fcitx开机自启动:
sudo mousepad /etc/bash.bashrc
最底部输入:
fcitx-autostart
重启系统看看效果,启动之后打开mousepad,ctrl+空格应该能直接输入中文
Ubuntu 配置xrdp桌面(重点)
这里踩坑三次
ubuntu默认桌面是ubuntu-desktop和gnome,但是总是白屏
所以我选择了xfce4。
先看参考视频,了解一下步骤
这里踩坑主要是
1:xrdp桌面中文输入法启动
我们配置的环境变量需要在xrdp中也配置一下,也就是安装完xrdp后,在startwm脚本里添加环境变量:
sudo mousepad /etc/xrdp/startwm.sh
在startxfce4之前,添加环境变量(上边的四个export)
2:不要安装gnome和默认桌面,保持系统简洁。
不要安装gnome相关的工具。
3:可以不关闭wslg,桌面和guiApplication共存。
参考视频:
在Windows 11上 使用 WSL 安装并运行带有图形界面的 Ubuntu 24.04
https://www.bilibili.com/video/BV1qbQGYPEg7
(视频里好像说xrdp和wslg不能共存,但是我的的确是可以共存)
解决 WSL2 xrdp 黑屏问题: XFCE 桌面环境下的快速配置方法
https://www.bilibili.com/video/BV1GJMbzrEvB/

浙公网安备 33010602011771号