MacOS 平台上的应用程序还是比较齐全的,像有些 Linux 软件不提供 Windows 包、有些 Windows 软件不提供 Linux 包,但基本都会提供 MacOS 的包。
不过有时候需要用 PC 来处理一些工作上的事情,需要用的软件不能全都很好地在 Windows 或 Linux 上运行,用 VirtualBox 、VMWare 等虚拟机仍然难以达到像 MacOS 在统一平台上使用所带来的便捷性。
了解到很多人认为 VS Code 的 WSL 扩展功能非常实用,以至于一些人去给 JetBrains提建议让 IDEA 也有类似的 WSL 扩展能力,但显然这个功能短期内不会出现。
我想起 Linux 中的 X 是可以走网络的,所以就像看看能否在 Windows 中跑 X Server 、在 WSL 中跑 X 应用程序,然后实现从 Windows 上直接显示 WSL 中 GUI 程序的界面。
一开始我用了 Xming 来作为 X Server,但后来这个软件要求必须赞助才能下载,所以我换了 Cygwin 里的 xlaunch,这玩意用起来、看起来和 Xming 完全一样(我怀疑哪个才是原版),甚至依靠 Cygwin 背书感觉更靠谱。
基本思路是:
经验证完全可行,显示正常,无卡顿,而且打开的 GUI 界面能很好响应 Windows 中拖拽到左右边填充左右半边和拖拽到上边最大化的手势。
我调好了 xlaunch 的配置、写了启动脚本、配置了快捷方式,能够实现在 Windows 里双击快捷方式直接打开 WSL 里的终端模拟器,以及在终端模拟器里运行任何 GUI 程序都直接在 Windows 里显示。把相关配置和使用方法发到了GitHub上,欢迎提 Issue 和 PR 。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.