在 Windows 10 22H2 上, 文件管理器可以显示 Linux 目录, 就像操作本地文件一般. 试了下 vscode 和 goland, 都可以正常编译运行 linux-amd64 程序.

总之是个好趋势 希望越来越好用吧

io 性能现在咋样

22h2 已经是 win10 的最后一个版本了网友:还有这好事?

跨文件系统的操作,都一样。如果都是在虚拟机里面的,那么性能还可以接受。

IO 性能问题还是存在的,即使是在当前最新 WSL 2.0.4 ,这个最好得打引号。

refer: github.com/microsoft/WSL/issues/4197

如果真的想原生 Goland ,可以试试 WSL 的 GUI ,将 Goland 直接作为一个 Linux GUI 跑在 WSL 内,就会有类似原生 Linux 的性能了。

refer: learn.microsoft.com/en-us/windows/wsl/tutorials/gui-apps

最大栈深度,最大打开文件数量这些 windows 内核不到 linux 零头,注定很多大事不经过优化做不了

gui windows 做得挺好

还是 macOS 好,既有 UI, 也有 Linux. 实在要用原生 Linux, 还不如连 VPS.

保证日常开发使用流畅就行了,不追求原生 gui 性能。

macos 没有 linux ,docker 跑的是虚拟机。

套虚拟机永远不会是最好,主要做开发还是原生 linux + 虚拟 win 最舒服,系统也简洁

win gui 落后 linux 至少 20 年

mac 可以试试 orbstack ,和 wsl 差不多。个人认为比 wsl 体验更好一点。

我要回归 x86 生态了,macbook 即将还给公司。

可以正常编译运行和最好还差很远吧,虽然我也日常用 wsl2 ,但是稳定性和便利性还是有问题的,wslg 也有不少奇怪的问题,反正遇到了就挺麻烦,就比如 wsl2 最近新增的 mirrored network 特性,看起来很好简单实用也很棒,但开发网络服务就会遇到奇怪的问题

还有可能 os 更新就导致 wsl 挂了,wsl 自己更新也可能导致启动失败,遇到了也很糟心。wsl 是个好东西,但离最好很差得远。

win 和 mac 双持,两个都挺好的,win 由于复制快捷键和路径反斜杠的问题,体验还是不如 mac

我觉得 windows 最烦的是编码问题

赞同,用的越久遇到的各种问题就越多

为了打游戏+国产软件 折腾了好几次还是选择了 WSL

CRLF 吗?锟斤拷很久没碰了

现在 wsl 能抓包之类的操作吗?

没碰到过,windows update 一直在更新

感觉楼主没有长期折腾过 Linux 桌面环境?那就确实是 hot take 了。觉得两边的生态和习惯很不一样貌似 wsl 不太方便用 gpg smartcard ,要走 netusb ?我的 ssh 验证,密码管理器和 git/邮件签名 要用到。

软硬链接也认识?

不确定该不该提 window manager ,因为桌面环境不是 wsl 的工作范围了,用 WM 也只是我个人喜好。说起来,wsl2 方便改底层文件系统吗?如果不能改的话,那就不太方便用 Linux 下各种有特色的功能了(比如 cow/reflink ,实时压缩,快照子卷云云)。

你看 wsl 最近的 issue ,就有一个更新 win10 后 wsl 挂了的

MacOS 哪来的 Linux ?得用 Docker 或虚拟机吧?

我有两台笔电,完美兼顾两者

懒得麻烦,直接开个虚拟机就行了,额外买个小主机

没法硬链接 win 和 wsl 中的目录吧

Win10 还是不太行,缺少 Win11 Preview 的 Mirrored Network ( 23H2 的 Mirrored Network 还是残疾版也不行)

那不就是 wsl1 吗

硬链接想啥呢,SMB 都不支持跨网络硬链接。不过软链接可以

微内核

windows11 算了吧,升级试用了几天我就回退了

每每看到推荐 WSL 2 / WSA 日用的帖就会思考,是不是万众唾弃的 Electron 时代已经结束了,新时代的用户甚至接受为了应用而开个 VM 。跑命令行软件当然没什么所谓,毕竟虚拟化性能开销不高,但是一个 OS 的内存占用可是实打实的,更别说 WSLg 需要 WSL VM + CBL-Mariner VM + RDP……

#5 #7 现在 JB 系的 remote 解决方案和 vscode 一样是 client server 模式的,所以涉及不到什么 io 问题了,server 的操作不会跨文件系统。

#40 有个可能的原因:现在内存便宜了。。。

JB 的 remote 可用性不好,我很期待 JB 的 remote 能有 vscode 的 remote 级别的可用性,但至今依旧无法适应它。vscode 的 remote 方案倒是用了有 2 年了。

#43 嗯,这点我也认同,vscode 的 ssh remotre 和 wsl 基本上是原生体验。JB 总是偶尔卡一下,印象中功能也不完善,所以我之前用了一段时间也放弃了。

Devdrv 和 wsl2 2.0 太香了没办法。配着 explorer patcher 凑合用 这中间的一个巨大转折是原因就是内存和闪存价格大跌,大家的存储都上去了就不在乎这个开销了(当然我发现 32G RAM 还是不太够...)。

最新版 GoLand Bug 有点多

???

我的 wsl2 每个月都要崩一次,很奇怪。上周 wsl2 挂掉,导致我在 wsl2 的数据库数据都丢失了,哎……之前我试过 idea 的 remote ,在打开 java 项目的时候,reload maven 的时候会导致 idea 直接卡死……也不清楚什么原因

写 go 为啥不用 mac ? go 在 linux 下有什么特别之处?(我也是写 go 的,开发 mac ,生产环境部署在 linux 上)

不要用 remote, 试试直接打开 linux 文件夹

mac 党们出来吧,让楼主见识一下 mac 是多么好用

linux 在 windos 哪里使用的?你说的是 wsl 吗?

我日常三个系统都用

我全都用

WSL2

还是 mac 好用,windows 上各种路径斜杠问题/\,还有各种编码问题,还有莫名其妙的\ufeff 问题,搞起来糟心的很。而且 wsl 的 hyperv 貌似和 vmware 有冲突?记得之前这俩不能同时装。而且 win 上 cmd 或者 ps 的命令和 linux 本身差的很多mac 下虽然是 arm 的,但是用 orbstack 搞虚拟机内存占用也低,速度也快,mac 本身命令很多和 linux 一致,写起来还是很爽。go 编译目前没遇到什么问题。要么就是 docker 去编译,目前搞的几个项目都没啥问题,稳得一批

MacBook 不开虚拟机是挺好用的.

mirrored network 一直不成功,autoproxy 也是失败。提示还是 NAT 网络。

平常 linux server 用得多, 折腾 desktop 很让人崩溃

有 electron 开发的跨平台软件可用至少比没软件可用强

别忘了 Windows 是个闭源的系统,而 Linux 不仅是个开源的系统,还是自由软件。另外感觉还有一点隔阂,因为 Windows 的文件时间戳精确度是 100 纳秒,Linux 是 1 纳秒,用 Windows 在 Linux 文件夹复制文件后,在 Linux 子系统下用 ls --full-time 时发现,新文件 100 纳秒单位后的数字都被清零了。Windows 主系统的某部分不仅还不支持小于 100 纳秒的时间戳,对于 Linux 常见的文件系统也不直接支持。必须映射到子系统才能浏览。

我现在用只有在特殊情况下用到 win 的虚拟机,只能起 PD ;其他时候 linux 虚拟机用 orbstack ;大部分情况是在云服务器上搞,开发起来还是很爽的

Windows 10 的上限就在那里了这些史诗级更新,Windows 10 永远无法享受到:WSL 虚拟磁盘文件自动收缩WSL 系统缓存自动释放&动态缩小内存占用WSL 和 Windows 网络合二为一(想象一下 WSL 1 的情况)

完全没兴趣 "最好"也是有条件的会觉得 win 是最好的 linux 发行版只是建立在长驻于 win 的用户而且那也不叫 linux 发行版 linux 子系统比较贴切

win 只是跑一个 linux 发行版而已 除非 win 改用 linux 核心上层 userland 是 win 原来的才是发行版

win10 的 wsl 不如 win11 的 wsl 。而且 wsl 也没常驻 Windows 用户吹的那么好。当前最好的 linux 发行版我不知道是谁,但肯定不是 win 。(说 win 的,基本是 Windows 常驻用户) ps. 我心中最好的 linux 发行版是 Nixos 。pps. 生 > 🍌。

现在的 Linux DE 已经很好用了,我的开发环境早已全部迁移到 Linux 下

terminal 显示日文好恶心

不要太较真

最新的 23H2 可以的,wsl 也要升级一下,不过我当时升级完后 ipv4 client port range 变得很小导致如果短时间有大量 tcp 连接就会报错,就又改回 Nat 模式了

这就是响亮洗脑的标语 利于推广 但实事求是不是基本上不用 linux 内核称 linux 发行版个人感觉很违和

desktop environment 真称不上好用。我前阵子折腾过 fedora 38 ,经常出现 WiFi 无法使用,而且手动创建的 icon 无法使用。迁移到最新版 Ubuntu 解决了这两个问题,但有没有开机就卡死了,终端显示效果也不如 windows terminal.

开始引战:日常在用的 openSUSE 和 EndeavourOS 是真的好

我这标题更引战

说 Windows 是最好的 linux 发行版还有 wsl 能拿出来说说,mac 到底有啥地方像 linux 了?mac 用户日常使用的基本都是闭源/专有软件,linux de 用户基本都是使用开源/自由软件总不能说 mac 遵循了 posix 标准就变成 linux 了吧?

vhdx 兼容性很差,如果考虑要迁移的,还不如不用。。。

过分了啊,你要不想想 2003 年的 Linux 发行版,GUI 是啥样

既不懂 mac 也不懂 linux 是吧

mac + orbstack + linux server ( docker + k8s )

内存够用吗?

是的, 我双系统已经很久没开 linux 了,主要还是 linux 对双屏不同分辨率缩放的支持不行,hdr 之类也不行,日常实在比不过 win ,可惜 wsl 用不了宿主的输入法, 我一直没装 wsl 里的输入法,需要中文时复制粘贴,

wsl2 的内核已经是真正的 linux kernel 了,其实就是个虚拟机,和主机做了比较多的集成

要不是在用我就信了命令行还行,ui 一堆小问题

目前我用 win11 也一直没问题,也是 golang ,我甚至经常在 wsl2 下开发编译我的键盘固件。windows 下做其他东西也没问题。

#77 你知道十年前 Linux 非常流行的 3D 桌面吗?那是软弹半透明效果,甩 VISTA 几十年。

windows gui + linux shell

vmware 15.5.5 (应该) 以后就可以共存了,建议安装 16 之后的。更准确来说是老版本的 vmware 和 wsl2 不能共存,跟 wsl1 还是可以的

感觉使用 wsl2 创建虚拟环境,测试代码,编写代码什么的体验都很好。但是在日常使用体验上,我还是更喜欢直接使用 linux,wsl2 的图形化界面用着太别扭了

windows 里开 wsl 目录是跨虚拟机的吧,io 肯定有损耗remote 的话 vscode 还好,jetbrains 的就是半成品,于是只能 wslg 或者 x server ,画美不看

jetbrains remote 很辣鸡, 直接打开文件夹体验还行. io 开销是可接受的, 保证日常使用流畅即可.

就是啊,苹果是 unix ,linux 是山寨 unix ,怎么能说像 linux 呢

苹果也不是正统 unix

我用原生 Linux ,自己搭建桌面环境(现在各种组件很成熟),想改什么就改什么,只要有能力和些许精力(改好后也不怎么动),就好比自己改装车辆、组装电脑,wsl 像个逼真的充气女友。

但是 Windows 10 / 11 是糟糕的 Windows 发行版(

macos 是 unix 吧?

只有 11 糟糕, 7, 8, 8.1, 10 我用着都挺好

少年精力旺盛. linux desktop 有点像黑苹果, 各种驱动问题.

win11 不是 wsl 会更好吗 用了下 win11 感觉 ui 响应更快了

Windows11 能用了吗? 文件管理和系统设置卡顿, 系统响应慢, 右键菜单折叠...

看硬件,最近硬件上 windows 11 表现都不错