You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在基于Debian的WSL2发行版中实现类似Kali kex --win -s的无VNC/RDP带声音、网络及Systemd的Linux桌面环境(借助WSLg)

如何在基于Debian的WSL2发行版中实现类似Kali kex --win -s的无VNC/RDP带声音、网络及Systemd的Linux桌面环境(借助WSLg)

我完全懂你作为编程新手,想在WSL里用上GUI桌面的需求——Kali的kex --win -s确实省心,但Debian系的其他发行版(比如Ubuntu)也能实现几乎一样的效果,不用额外装VNC或RDP,直接靠WSLg就能搞定,还能保留声音、网络功能,甚至支持Systemd。咱们一步步来:

第一步:确认WSL2和WSLg的基础环境

首先得确保你的系统满足WSLg的要求:

  • Windows版本:Windows 11 任意版本,或者Windows 10 21H2及以上
  • WSL模式:你的Debian系发行版必须是WSL2模式

检查当前WSL版本:

wsl -l -v

如果看到发行版的VERSION是1,执行下面的命令切换到2(把<你的发行版名称>换成实际名称,比如Ubuntu-22.04):

wsl --set-version <你的发行版名称> 2

第二步:启用Systemd(可选但推荐)

很多桌面环境依赖Systemd的服务,默认WSL2是禁用的,咱们把它打开:

  1. 编辑WSL配置文件:
sudo nano /etc/wsl.conf
  1. 在文件里添加以下内容:
[boot]
systemd=true
  1. Ctrl+O保存,Ctrl+X退出编辑器
  2. 关闭所有WSL窗口,然后在Windows终端执行命令重启WSL:
wsl --shutdown
  1. 重新打开你的发行版,验证Systemd是否正常运行:
systemctl status

看到绿色的active (running)就说明成功了。

第三步:安装轻量桌面环境(以Xfce4为例)

你之前尝试过Xfce4,这是个很适合WSL的轻量桌面,咱们补全必要组件:

  1. 先更新系统包:
sudo apt update && sudo apt upgrade -y
  1. 安装Xfce4、配套工具以及声音支持组件(WSLg默认用PipeWire处理音频):
sudo apt install xfce4 xfce4-goodies pipewire pipewire-alsa -y

第四步:启动桌面环境

和Kali的kex类似,咱们可以一键启动桌面:
直接在终端执行:

startxfce4

稍等几秒,Windows就会弹出Linux的Xfce4桌面窗口,声音、网络都是自动打通的——你可以打开浏览器试试上网,或者播放音频测试声音。

如果你想更方便,可以给它整个别名:

  1. 编辑bash配置文件:
nano ~/.bashrc
  1. 在文件末尾添加:
alias start-wsl-gui='startxfce4'
  1. 让配置生效:
source ~/.bashrc

之后只要敲start-wsl-gui就能快速启动桌面了。

为什么之前的startxfce4 &没生效?

大概率是这两个原因:

  • 没有启用Systemd,导致Xfce4依赖的部分系统服务没启动
  • WSLg的环境变量没正确加载(不过现在WSLg会自动设置DISPLAY=:0,不需要手动配置)

可选:尝试其他桌面环境

如果喜欢更完整的桌面,也可以试试GNOME或KDE,但注意它们更占资源:

  • GNOME:sudo apt install gnome-shell gnome-terminal nautilus -y,启动用gnome-shell
  • KDE:sudo apt install plasma-desktop konsole dolphin -y,启动用startplasma-x11

这样操作下来,你就能得到和Kali kex几乎一样的体验——不用折腾VNC/RDP,直接在Windows里用Linux桌面,声音、网络正常,Systemd也能运行,完全适合编程学习的需求~

备注:内容来源于stack exchange,提问作者zakadmin

火山引擎 最新活动