使用 WSL2 将 Windows 10 用作 Linux 窗口管理器

2025-06-05

使用 WSL2 将 Windows 10 用作 Linux 窗口管理器

所以在 Windows 10 上,我是这样操作的

Linux 演示版 Windows 工具栏

是的,那些 GUI 窗口都是 Linux 应用程序。

为什么要以一切神圣的名义?

其实没那么复杂。我爱Linux,真的爱。一直都爱,以后也永远爱。如果让我选择,我绝对不会碰Windows,因为它对开发者不太友好,而我可是专业开发者。

但..?

但有时你会想运行 Office,登录企业服务,还有……你知道的……在会议期间打印和录屏。虽然你通常可以在 Linux 上完成所有这些操作,但这通常需要付出比我如今愿意投入的更多精力。我得强调一下,这并非因为 Linux,而是因为如今大多数外设供应商只关心 Windows 和(偶尔)Mac 的操作系统。这意味着一切往往开箱即用。毕竟,这是一款生产力工具。

那么这只是另一个 WSL 教程?

不完全是……它更像是我所做的工作、我维护的项目以及如何在 Windows上以合理的方式运行每个 Linux UI 应用程序的头脑风暴。这个特定的解决方案专注于 WSL 2,但也适用于 WSL 1。

我不会做一个手把手的教程(至少目前不会)。这更像是一个展示和介绍我的工具栏项目。

有什么收获吗?

该解决方案似乎不能很好地与从挂起/休眠状态恢复配合使用...但是确实存在一种解决方法,我可能会在以后写到...

我怎样才能获得这种魔法?

我不会在这里详细介绍,但所有内容都记录在GitHub 仓库中(欢迎您为其点赞)。如果您无法正常工作,请提出问题,我会尽力提供帮助。

你为什么要这样设置?

我之所以启动这个项目,是因为我经常使用针对 Linux 环境的 C 应用程序。虽然远程开发已经取得了长足的进步,但在我看来,它仍然非常糟糕。诸如调试器行为异常、会话混乱、同步中断、远程插件无法使用等等问题似乎总是存在(至少对我来说是这样)。所以这实际上是在 Windows 上进行本地 Linux 开发。或者更实际地说,是将 Windows 用作 Linux 的窗口管理器。

尤其是从 WSL 2 开始,这事儿就变得特别重要了。WSL 1 上很多功能都能用,但并非所有功能都能用。WSL 2 的外观和感觉都像真正的 Linux,而且你总是比 WSL 1 更有信心,你的应用能运行良好。

起初,我搜索了一个工具,让我可以从 Windows 更原生地启动 WSL Linux GUI 应用程序,并且有一些可以创建快捷方式等的工具,但它们似乎都有点不符合我的口味。

因此我开始编写项目(实际上只是生成 WSL 命令的 Windows 快捷方式)并将其发布到 Twitter 上,并附带几个标签,创建了一个 reddit 帖子,并回答了一两个指向存储库的 stackoverflow 答案。

令我惊讶的是,自从它推出以来(大约一年前),它在 Github 上已经获得了 250 颗星,它在 pypi 中定期被下载,并且它肯定在积极使用,因为我经常收到提出的问题,甚至得到一些贡献的回报!

总结

这是我第一次在 dev.to 发帖,所以请多多包涵……不过这里的故事可不是那种“建好了他们就会来”的故事。因为很多时候他们根本就不来!

这只是我的故事——我想要解决一个问题,我解决了,我分享了它,现在其他人也用上了。感觉很酷,我强烈推荐——即使他们不来 :)。

文章来源:https://dev.to/fquinner/windows-10-as-a-linux-window-manager-with-wsl2-14f7
PREV
你不知道自己需要的 CSS 属性
NEXT
React 组件设计模式 - 第一部分