deepin V23 beta适配WSL的过程

在已经发布的deepin v23 beta版本中,深度操作系统正式适配了wsl!
wsl是windows subsystem for linux的缩写,它是一种可以让用户在windows上运行linux的技术。wsl让你能够在windows和linux之间自由切换或集成,使用开源的工具和环境开发或测试linux相关的项目,同时享受windows对硬件的支持和性能的优化,运行linux的应用程序并体验各种linux发行版。
作为微软的一项新功能,wslg让用户可以在wsl2里运行linux gui应用程序,并无缝地集成到windows桌面。wslg包含了一个wayland服务器、一个rdp客户端和一个pulseaudio服务器,用以支持图形、音频和输入设备。
接下来,我们将分享deepin v23 beta适配wsl的过程,包括方案的选择、适配中的问题解决,以及实现核心目标的方法。
选择适配wsl的方案
我们选择了基于wsl2的适配方案,因为wsl2有wslg扩展,可以提高性能,增强系统调用兼容性,也能让用户在windows上也能享受deepin的美观界面和强大功能。
我们使用debootstrap工具制作根文件系统,它可以快速生成基本的debian系统。为了适应wsl的命令行方式,我们只包含了几个必要的软件包,用户可以自行安装deepin的自研应用。另外,我们还利用了yuk7的wsldl工具,它可以方便地安装、启动、配置和管理deepin wsl。
在适配wsl过程中,我们希望在wsl上实现完整的桌面环境。我们试过在wsl运行x服务器,用windows的rdp客户端远程启动桌面环境,或是用wsl连接windows的x服务器,但由于deepin v23 beta版本对桌面环境的启动方式有些变化,这些方法的体验都不好。最后,我们决定用wslg运行deepin的自研应用,而不是一个完整的桌面环境。
适配wsl问题及处理
因为wslg用的是weston而不是deepin的kwin作为窗口管理器,所以使用deepin图形应用时,可能会遇到一些和原生linux桌面环境不一样的问题。例如:
1. 安装平台插件后的设置选项位置异常
wslg用rdp协议传输图形界面,但rdp协议不支持系统托盘图标,所以deepin图形应用在wslg中无法显示设置选项,这会给用户调整配置或退出应用带来不便。我们的解决办法是在应用主窗口加一个设置按钮或菜单项,或者用命令行参数控制应用。
2. 冗余标题栏和边框
wslg用weston作为窗口管理器,weston会给窗口加一个标题栏和边框,它们和deepin图形应用的标题栏和边框重复,影响窗口美观。我们的解决办法是让deepin图形应用检测是否在wslg环境运行,并根据情况隐藏或调整自带的标题栏和边框。
3. 应用显示异常
wslg用rdp协议传输图形界面,但rdp协议有一些限制或特性,比如不支持透明度、不支持硬件加速、不支持多屏幕等,这会让一些deepin图形应用在wslg中显示不正常或功能不全。我们的解决办法是让deepin图形应用检测是否在wslg环境下运行,并根据情况降低或关闭一些高级特性或效果。
deepin自研应用的运行效果
deepin的自研应用是系统的亮点之一,它们设计精良,功能强大,界面美观,交互友好,以下是用wslg运行部分deepin的自研应用的效果图
1. 深度终端
2. 深度画板
3. 深度相册
4. windows菜单栏下显示应用列表
在完成deepin wsl应用安装后,再启动一次,windows菜单栏下会显示注册安装的deepin应用。
deepin wsl让你在wslg上享受deepin自研应用的完美体验,这是我们的一个重要目标。目前deepin wsl还处于测试阶段,可能存在一些性能、兼容性、稳定性等方面的问题或不足。我们正在对应用进行更多的测试,以便发现并解决问题,提升用户体验。
未来展望
非常感谢deepin社区的小伙伴在适配过程中给予的帮助与支持,也很感谢yuk7提供了wsldl工具。
目前,我们在github的deepin-community组织下的deepin-rootfs项目发布了根文件和wsldl的打包,用户可以自行下载,我们将提供使用教程。我们计划把deepin wsl发布到微软应用商店,让用户更方便地下载和更新。
希望deepin wsl为用户在windows上提供一个新的选择。如果你想在windows上尝试linux或者使用deepin的应用程序,可以从deepin.zip下载。
关于我们
deepin.org
作为国内首个桌面操作系统根社区,深度开源社区一直秉承产品创新、技术开放、过程透明、伙伴共创的理念,坚定地成为连接内部开发者和产品,外部开发者和用户的纽带。致力于打造中国主导、具有国际影响力的桌面操作系统根社区,保障操作系统供应链安全,筑牢数字基础设施安全底座。


诺基亚正式发布最新的Nokia WiFi Beacon 3分布式无线路由器产品
ABB变频器的优点 如何调节ABB变频器的频率?
后级功放哪个牌子好_后级功放六大品牌推荐
DLL发生谐波锁定的原理
芯圣推出增强型8位车规级触摸微处理器HC8AT3541
deepin V23 beta适配WSL的过程
技嘉推出多款新显示器 其一获得AMD最高级别的FreeSync认证
宽带隙半导体为通向太空铺平道路
工业自动化控制中的机械传动与精确定位
液晶面板市场回暖 彩电价格战将更加谨慎
三星发布全新的中端机型Galaxy A7
除杂草机器人推动智慧农业发展
自制12v电烙铁
人工智能技术已经迅速成为了未来的领先技术
提高电源适配器设计效率与可靠性的小秘诀在这~
红魔游戏手机和腾讯游戏正式达成战略合作
台基股份拟募集资金2.3亿元投资于6吋Bipolar晶圆线改扩建项目
科研机构已出人工智能方案 AI辨别感染新冠病毒
韩国运营商5G用户普及速度略有增加,ARPU大幅提高
疯狂的不只是论文总数,还有学术垄断