略读 预计 6 分钟
Azure Linux Desktop
摘要
作者分享了自己开发的 Windows 应用,它通过 wslc 容器 API 启动嵌入式 Linux 容器运行 Azure Linux 4.0(基于 Fedora 43 快照),安装 XFCE 桌面并通过 XRDP 服务提供图形界面。应用使用无 XAML 的 Microsoft UI Reactor 框架构建界面,包含启动页和桌面显示切换机制,桌面窗口支持动态调整、大小写音频、GPU 加速和剪贴板功能。文章还列出了一些技术黑客技巧,如使用原始 Composition 实现引导转盘动画、通过 WinForms 窗口托管 RDP ActiveX 控件并用定时器同步位置,以及容器镜像构建时的 SVG 图标栅格化、音频模块编译和时区同步等细节。GitHub 仓库提供了完整构建步骤,包括从主分支编译 WSL、安装.NET 10 并打包为单个应用。
荐读理由
借助 wslc + WinUI Reactor + Azure Linux 4.0 的 mashup,能用 .NET 10 一键在 Windows 窗口内启动 XFCE 桌面(带音效/GPU/时间同步),比纯 WSLg 玩具味更强,可改写到自家 AI 项目里跑容器化桌面环境
这条对你有帮助吗?