Windows 10 作为带有 WSL2 的 Linux 窗口管理器
所以在 Windows 10 上,这就是我滚动的方式 [](https://res.cloudinary.com/practicaldev/image/fetch/s--2e1PWWjQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://github .com/cascadium/wsl-windows-toolbar-launc
所以在 Windows 10 上,这就是我滚动的方式
[](https://res.cloudinary.com/practicaldev/image/fetch/s--2e1PWWjQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://github .com/cascadium/wsl-windows-toolbar-launcher/raw/master/assets/demo.gif)
是的,那些 GUI 窗口都是 Linux 应用程序。
为什么以所有神圣的名义?
好吧,实际上并没有那么复杂。我喜欢 Linux。我真的。永远有,永远都会。如果这是我的选择,我永远不会接触 Windows,因为它对开发人员不友好,而且我是一名专业的开发人员。
但是..?
但有时您想运行 Office。并登录企业服务。而且......你知道......在会议期间打印和截屏。尽管您通常可以在 Linux 上完成所有这些事情,但它通常需要付出比我现在愿意投入更多的努力。我急忙强调并不是因为 Linux,而是因为 Windows 和(偶尔)Mac 是当今大多数外围设备供应商关心的唯一操作系统。这意味着事情往往开箱即用。毕竟这是一台生产力机器。
所以这只是另一个 WSL 教程?
不完全是......它更像是我所做的事情、我维护的项目以及如何以合理的方式运行每个 Linux UI 应用程序的大脑转储_alongside_windows。此特定解决方案专注于 WSL 2,但也适用于 WSL 1。
我不会做手把手教程(至少现在不是)。这更像是对我的工具栏项目的展示和讲述/介绍。
抓到了吗?
这个解决方案似乎不能很好地与从挂起/休眠中恢复...但是确实存在解决此问题的方法,我可能稍后再写...
我如何获得这个魔法?
我不会在这里详细介绍,但它都记录在github 存储库(欢迎您加注星标)中。如果您无法使其正常工作,请提出并发布,如果可以,我会提供帮助。
为什么要设置这个?
我开始这个项目是因为我经常使用针对 linux 环境的 C 应用程序,尽管远程开发已经取得了长足的进步,但在我看来它仍然非常糟糕。调试器行为不端、会话被打乱、同步中断、插件在远程时不起作用等似乎总是存在(至少对我而言)。所以这实际上是 windows 上的本地 linux 开发。或者更实际地,使用 Windows 作为 Linux 的窗口管理器。
由于特别是 WSL 2,这很重要。使用 WSL 1,很多事情都奏效了,但不是所有事情。 WSL 2 看起来和感觉上都像正确的 linux,并且您始终比使用 WSL 1 时更有信心相信您的东西会运行良好。
起初,我搜索了一种工具,让我可以更本地地从 Windows 启动 WSL Linux GUI 应用程序,并且有一些用于创建快捷方式等的东西,但它们似乎都对我的口味有点 hacky。
所以我开始编写这个项目(它实际上只是生成 WSL 命令的 Windows 快捷方式)并将其发布到带有一些主题标签的 twitter,创建了一个 reddit 帖子,并回答了一个或两个指向存储库的 stackoverflow 答案。
令我惊讶的是,自从它大约一年前推出以来,它在 Github 上的评分高达 250 颗星,它定期在 pypi 中下载,而且它肯定在积极使用,因为我经常收到问题,甚至还有一些回馈!
结束
这是我在 dev.to 上的第一篇文章,所以请保持温和......但这里的故事与其说是“建造它,他们就会来”的故事。因为他们经常根本不来!
这只是我所做的一个故事——我想解决一个问题,我解决了它,我分享了它,现在其他人也使用它。我强烈推荐它,感觉很酷——即使他们不来:)。
更多推荐
所有评论(0)