马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
WSL 里的 Ubuntu 默认只有命令行,想在 Windows 上看它的桌面,得在子系统里装一套桌面环境,再开远程桌面给 Windows 连。下面以 Ubuntu 20.04 + GNOME + xrdp 为例走完整流程。
一、换国内软件源
默认源在国外,装 GNOME 这种大包会卡。先备份再改:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo nano /etc/apt/sources.list
换成阿里云源(focal 是 20.04 的代号),保留 main、restricted、universe、multiverse 四类,以及 security、updates、proposed、backports 四个后缀:
deb http://mirrors.aliyun.com/ubuntu/focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/focal-backports main restricted universe multiverse
写好后 Ctrl + O 保存、Ctrl + X 退出。
二、更新升级
sudo apt-get update -y
sudo apt-get upgrade -y
三、装 GNOME 桌面
WSL 版 Ubuntu 不带桌面,手动装。这里选 GNOME,和官方 Ubuntu 桌面一致:
sudo apt-get install ubuntu-desktop
sudo apt-get install gnome-tweak-tool
四、补上 systemctl
WSL 里 systemctl 默认不可用,但后面要靠它重启 xrdp。跑一段社区脚本装上 systemd 支持:
git clone https://github.com/DamionGans/ubuntu-wsl2-systemd-script.git
cd ubuntu-wsl2-systemd-script/
bash ubuntu-wsl2-systemd-script.sh
这一步容易被杀毒软件拦,允许放行即可。完成后在管理员 PowerShell 里重启 WSL 服务:
net stop LxssManager
net start LxssManager
五、装 xrdp 并改端口
sudo apt-get install xrdp
sudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.ini
echo "gnome-session" > ~/.xsession
sudo systemctl restart xrdp
sudo systemctl status xrdp
把 3389 改成 3390 是为了和已占用的 shell 端口错开;~/.xsession 不写就会在输完密码后直接闪退,这是新手最常撞的一堵墙。
六、从 Windows 连过去
Win + R 输入 mstsc 回车,计算机填 localhost:3390(冒号走英文输入法),选「显示选项」可以把连接存到桌面。输入账户密码点 OK,会有几秒黑屏,等一下 GNOME 桌面就出来了。
整套跑下来最费时间的是 ubuntu-desktop 这一步(几百 MB 到 GB 级),其余都是分钟级。若只是偶尔需要从 Windows 图形化操作,装 Xfce4 比 GNOME 轻一半,启动也快。
qidao123.com企服评测-应用市场 编辑提示 |