wsl2 + Windows Terminal 完全可以取代 macOS

2020-05-11 06:54:12 +08:00
 ericgui

公司发了台 macBook 用了大半年 其实还是非常好用的

但我有一台 32G 内存,i7 的 dell 不用可惜了 最近尝试着注册了 windows insider,升级了 wsl2 并且安装了 windows terminal (颜值非常高)

效果非常 OK 的

wsl2 支持 docker 非常非常 OK

23249 次点击
所在节点    程序员
148 条回复
sdd11
2020-05-11 13:54:21 +08:00
@geeglo 我还遇到过电池鼓包,但这两个问题都比较容易就解决了,蓝牙连不上,驱动不工作等等软硬件配合上的问题我目前还没有遇到。MacOS 我也都是一路升级到最新版。可能我运气比较好吧
sdd11
2020-05-11 13:56:40 +08:00
@geeglo kernel Panic 可能遇到过一次?我不太记得了,说实话,按照我的体验来说,绝大多数时候 Mac 的使用体验都是非常好的(颜值加上设计)只有极少数的 bug 。我很满意
Actrace
2020-05-11 14:37:28 +08:00
现在 openssh 已经是 win10 专业版的标配了,我是把连接服务器的指令写成 bat 文件,然后 onedrive 多设备同步,在 macos 上可以通过给 bat 指定 ssh 打开,然后达成全系统双击文件自动登录服务器的崇高理想。

试了一下 Windows terminal,界面还是蛮不错的,但是发现一个问题,它无法作为某个后缀指定的打开方式。设置按应用设置默认打开方式也无法找到它。现阶段还是不够完善。
djs
2020-05-11 14:42:56 +08:00
- -我被 wsl 的文件权限整死了,最后回到黑苹果上了,不懂 wsl2 有没有整好
masquerader
2020-05-11 14:56:47 +08:00
@ericgui 你说的 Docker Desktop Edge 和 @kuaner 说的 WSL2 里的 Docker 是两回事。Docker Desktop Edge 的 Docker daemon 是运行在 Windows 上的,WSL2 里安装的 Docker 的 daemon 是运行在 WSL2 里的。

@kuaner 我现在的办法是加到.bashrc/.zshrc 的 service docker start 来做的,方法很 low 但好像也没啥办法,WSL2 里没有 systemd 之类的东西。
charlie21
2020-05-11 15:03:16 +08:00
@masquerader 如果 wsl 里没有一个人手动启动的后台常驻进程 / service,在关闭 shell 窗口之后的半分钟里,wsl 会自动关闭,为了节省电脑资源 。它就这样
wulin
2020-05-11 15:04:27 +08:00
wsl 好用,更新也比较快了,越来越好
hakono
2020-05-11 15:05:26 +08:00
@jswh wsl2 可以限制内存使用量的
hakono
2020-05-11 15:14:37 +08:00
wsl2 的问题其实还很大,有些问题直接影响使用

wsl2 就是个轻量的 Hyper-V 虚拟机,但是作为一个虚拟机,wsl2 却根本没法将内部的文件通过 samba 共享给局域网(甚至共享给同一台宿主机上的另一台 Hyper-V 虚拟机都做不到)

搞不懂微软为什么一定要给 wsl2 用默认那个 Hyper-V 虚拟交换机,而且还不支持修改,导致每次重启系统 wsl2 的 ip 包括网段都会是随机的。然后为了填上这个坑微软费了老大劲搞了个动态端口映射,把 wsl2 内的端口映射到宿主机上,导致问题多多(比如一个端口宿主和 wsl 同时占用你怎么办?)。原本简简单单支持下 wsl2 的静态 IP (可以指定自己创建的 Hyper-V 虚拟交换机)就轻松解决的事情,一定要费老大劲绕道解决,而且绕的道还不好用
darksword21
2020-05-11 15:22:28 +08:00
mac 全局 emacs 快捷键
ai277014717
2020-05-11 15:26:01 +08:00
用基于 virtualbox 的 docker 无法持久化使用了 mmap 技术类的工具比如各种数据库。WSL1 好像就是基于 virtualbox 把。WSL2 不知道怎么样。我只知道 mac 版的 docker 对这点支持还不错。
ClutchBear
2020-05-11 15:27:29 +08:00
@kneep jetbrains 全家桶能直接打开 wsl2 中的目录就完美了.
一直期待这个.
nozer
2020-05-11 15:29:48 +08:00
以前用 mac,是因为 windows 下面的终端和 shell 是真特么难用。

现在有了 wsl2 和 windows terminal,很舒服。

mac 已经吃灰很久了,估计只有什么时候做 app 才会想起那玩意儿。
ik2h
2020-05-11 15:58:04 +08:00
我尝试用 IDEA 搭配 WSL,本来想直接用 WSL 自带的 Git,结果 IDEA 就是非得 Windows 也装上才能完整支持,官方说后继会加强对 WSL 的支持,但也不知道要多久了.一个普通的 ls 命令,总能列出各种奇怪的 Windows 产物.另外直接支持的发行版也太少了,我得各种魔改才能安装上适合自己的 Gentoo
whileFalse
2020-05-11 17:07:44 +08:00
@hakono #129 wsl2 的设计目的是系统的一部分,而不是一台虚拟机
所以它上面的进程和本机进程共享端口是设计目的啊
tionsin
2020-05-11 17:29:59 +08:00
@charlie21
**powershell**: shift + 右键 即可打开当前路径的 powershell
**cmd**: 文件夹路径输入 cmd 回车 即可打开当前路径的 cmd
cwbsw
2020-05-11 17:40:12 +08:00
MAC 首先是相当优秀的个人电脑,然后才是能够用于生产力的工具。
不干活的时候我更愿意使用 MAC 而不是 Win 或 Linux,反倒是很多时候出于工作目的不得不使用 Win 和 Linux 。
horizonl
2020-05-11 18:48:26 +08:00
。。。你这个,得看个人需求的吧,
xiaoxuxu
2020-05-11 19:53:54 +08:00
我最近也从 Mac 换回 win 本了,AMD 4800u 真香! wsl2 真香!
tengyoubiao
2020-05-11 21:09:41 +08:00
@masquerader win10 1909 就没有冲突问题了好像(我开了 hyper-v 也能用 vmware player )用 eNSP 组网需要的 virtualbox 也没有出大问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/670391

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX