WSL使用Win-Kex桌面

目前的Wsl已经对GUI程序支持的很好了, 但是完整的桌面的支持之前很没有涉及过, 最近折腾kali linux, 发现kali linux的桌面环境给出了一个WSL的解决方案Kex, 于是乎, 我决定尝试一下, 看看能不能在别的发行版WSL中使用Kali Linux的桌面环境, 发现效果还不错, 强烈推荐。

1 Kali Linux使用Kex

详细文档参考: https://www.kali.org/docs/wsl/win-kex/

1.1 安装依赖

1
sudo apt update && sudo apt install -y kali-win-kex

1.2 启动桌面

Win-Kex 提供了三种主要模式:窗口模式(Window Mode)增强会话模式(Enhanced Session Mode)无缝模式(Seamless Mode)。每种模式适用于不同的使用场景,以下是它们的区别:

注意: 启动桌面前建议将系统键盘切换为英文(美国), 我使用中文进去会闪退

1.2.1 窗口模式(Window Mode)

  • 描述:在独立的窗口中运行完整的 Kali Linux 桌面环境。
  • 特点
    • 类似于虚拟机,Kali Linux 桌面在一个单独的窗口中显示。
    • 适合需要完整桌面体验的用户。
    • 支持多窗口操作,方便同时运行多个应用程序。
  • 使用场景
    • 需要完整的 Kali Linux 桌面环境。
    • 进行渗透测试或安全研究时,需要同时运行多个工具。
  • 启动命令
    1
    2
    kex --win -s # wsl 内
    wsl -d kali-linux kex --win -s # win

1.2.2 增强会话模式(Enhanced Session Mode)

  • 描述:通过远程桌面协议(RDP)提供更流畅的 Kali Linux 桌面体验。
  • 特点
    • 使用 RDP 连接 Kali Linux 桌面,性能更优。
    • 支持音频、剪贴板共享和文件传输。
    • 适合需要高性能桌面体验的用户。
  • 使用场景
    • 需要更流畅的图形性能(如运行图形密集型工具)。
    • 需要音频支持或更好的剪贴板集成。
  • 启动命令
    1
    2
    kex --esm --ip -s # wsl 内
    wsl -d kali-linux kex --esm --ip -s # win

1.2.3 无缝模式(Seamless Mode)

  • 描述:将 Kali Linux 应用程序直接集成到 Windows 桌面中。
  • 特点
    • Kali Linux 应用程序与 Windows 应用程序并排运行。
    • 没有单独的桌面环境,应用程序以独立窗口形式显示。
    • 适合需要快速访问 Kali Linux 工具而不需要完整桌面的用户。
  • 使用场景
    • 快速运行单个 Kali Linux 工具。
    • 在 Windows 和 Kali Linux 之间无缝切换。
  • 启动命令
    1
    2
    kex --sl -s # wsl 内
    wsl -d kali-linux kex --sl -s # win

2 其他发行版使用Kex

这里发现华为的OpenEuler提供了详细的教程, 使OpenEuler支持Kex, 参考: https://www.openeuler.org/zh/blog/waaagh/openEuler-DE-in-WSL.html