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

原创 (1)
标签:
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的欢迎界面

image
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 设置标记点,然后鼠标滚轮往下滑,此时滑到哪里,就选到了哪里。
image
此时按下ctrl + k ,这些内容就被删除了。
然后依次操作,全部删除。
然后输入清华镜像源。

安装mousepad

一个图形化的文本编辑器,类似notepad

sudo apt install mousepad

然后启动mousepad
此时就能看到窗口了,这就是WSLg的效果。
image

安装谷歌浏览器

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

image

解决中文乱码

中文字体

#从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

image

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

如果还是无法唤醒中文

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/

posted @ 2025-09-11 12:29  范哥范小飞  阅读(1775)  评论(0)    收藏  举报