V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ericgui
V2EX  ›  程序员

wsl2 + Windows Terminal 完全可以取代 macOS

  •  1
     
  •   ericgui · 2020-05-11 06:54:12 +08:00 · 22385 次点击
    这是一个创建于 1438 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    效果非常 OK 的

    wsl2 支持 docker 非常非常 OK

    148 条回复    2020-06-30 10:45:39 +08:00
    1  2  
    AngryMagikarp
        1
    AngryMagikarp  
       2020-05-11 06:58:21 +08:00   ❤️ 16
    用 mac 首先是一种豪华感,其次才是生产力。Windows 太土了。
    ohao
        2
    ohao  
       2020-05-11 06:58:52 +08:00   ❤️ 2
    来 你给我说说怎么安装 xcode 开发 ios/macos 的 app
    23333

    日常使用本身都差不多 主要看习惯
    janxin
        3
    janxin  
       2020-05-11 07:09:19 +08:00
    WSL2 文件系统性能上来了吗?
    reus
        4
    reus  
       2020-05-11 07:11:58 +08:00 via Android
    mac 也可以开虚拟机跑 linux
    hly9469
        5
    hly9469  
       2020-05-11 07:15:37 +08:00 via iPhone
    Ehco1996
        6
    Ehco1996  
       2020-05-11 07:21:17 +08:00
    @janxin wsl2 换成虚拟机的实现 了.....所以 io 性能和虚拟是一样的
    qoo2019
        7
    qoo2019  
       2020-05-11 07:22:53 +08:00 via iPhone
    终端里面的 command+c 之类的快捷键可以实现了么?
    wellwell
        8
    wellwell  
       2020-05-11 07:30:57 +08:00 via iPad
    大清亡了~

    这个不是早就被聊过了嘛
    Tink
        9
    Tink  
       2020-05-11 07:35:02 +08:00 via iPhone
    能开发 ios app ?
    Chingim
        10
    Chingim  
       2020-05-11 07:52:59 +08:00 via Android   ❤️ 44
    为什么总有人尝试了 30 分钟, 就迫不及待地安利别人用
    Bonky
        11
    Bonky  
       2020-05-11 07:53:58 +08:00
    第一,Windows 字体渲染有点问题;第二,Windows 感觉越用越卡;第三,如果你是全家桶的话,有很多软件只跨苹果平台
    nnqijiu
        12
    nnqijiu  
       2020-05-11 08:00:41 +08:00
    说白了你只是想用那台强大的电脑,而不是 Windows
    berserk
        13
    berserk  
       2020-05-11 08:00:56 +08:00 via Android
    其实看需求。像我这种用 Mac 也要开 windows 虚拟机运行金融终端的,又习惯 linux 开发的,确实 wsl 真香。
    delectate
        14
    delectate  
       2020-05-11 08:01:56 +08:00   ❤️ 2
    楼上的屁股歪了,让我来踢一脚,看看能不能正过来。
    Osk
        15
    Osk  
       2020-05-11 08:04:37 +08:00 via Android
    @janxin / 性能上来了, /mnt/c,d,e,f 等主机文件系统用 9p 实现,性能比 wsl1 退步了。印象中之前测试结果是这样
    Biggoldfish
        16
    Biggoldfish  
       2020-05-11 08:10:25 +08:00   ❤️ 7
    Mac OS 这么高贵,怎么能屈尊去用桌面市占率 80%+ 的系统呢?类 Unix 就是比你这完整的 Ubuntu subsystem 强啦。而且你这 i7 32GB WSL2 啥的哪有我 touch bar 、蝴蝶键盘、全 Type C 口以及 699 刀的轮子好用。
    LokiSharp
        17
    LokiSharp  
       2020-05-11 08:18:24 +08:00 via iPhone
    WSL2 不就是虚拟机么
    wipbssl
        18
    wipbssl  
       2020-05-11 08:20:00 +08:00
    @Tink 可以用 xamarin 啊
    murmur
        19
    murmur  
       2020-05-11 08:21:36 +08:00
    @Tink native 开发在被挤占,小程序开发很恶心,但是的却挤占了很多 app 市场
    lhx2008
        20
    lhx2008  
       2020-05-11 08:23:05 +08:00 via Android
    jetbrains 还没整明白呢。。现在还在适配
    NonClockworkChen
        21
    NonClockworkChen  
       2020-05-11 08:27:16 +08:00
    @Chingim 因为他们觉得硬件的价值远远大于他们的时间
    conn4575
        22
    conn4575  
       2020-05-11 08:29:03 +08:00 via Android
    试了一下 windows terminal,不知道是不是我姿势不对,section to clipboard 不能识别换行符,变成一堆空格,find 高亮也不好用,感觉各种细节还是不行
    Tink
        23
    Tink  
       2020-05-11 08:30:25 +08:00 via iPhone
    @murmur 关键是小程序性能和体验上还是达不到原生的效果
    murmur
        24
    murmur  
       2020-05-11 08:31:34 +08:00   ❤️ 1
    @Tink 不需要达到原生效果,必须要做到小,一个 app 里可能有百分之八九十的功能对你都是没用的
    stimw
        25
    stimw  
       2020-05-11 08:34:07 +08:00 via Android
    @Biggoldfish 老阴阳师了
    ericgui
        26
    ericgui  
    OP
       2020-05-11 08:34:18 +08:00 via Android
    @conn4575 会变好的,对 ms 要有
    ragnaroks
        27
    ragnaroks  
       2020-05-11 08:34:31 +08:00
    生产力+3,噶吃
    ericgui
        28
    ericgui  
    OP
       2020-05-11 08:34:45 +08:00 via Android
    @AngryMagikarp 每天吃龙虾也会腻的
    namelosw
        29
    namelosw  
       2020-05-11 08:37:32 +08:00   ❤️ 1
    我虽然觉得 MacOS 也就那样……但是没有 Command 键的系统现在都不会用了。

    比如 Intellij 和 VSCode 里都有 Vim 插件,Windows 和 Linux 上比如 Ctrl-V 是绑在 Vim 选中好,还是粘贴好呢……
    还有 MacOS 的 Cocoa 输入都有 Bash 快捷键,Ctrl-A 行首,Ctrl-P 上翻之类的比较习惯。

    每次用 Windows 都按错好多次,打开浏览器地址栏,输一半想选中一个下面的补全,连续 Ctrl-n,结果打开好几个新窗口。
    想选中地址栏,Command/Win-L,结果把自己屏锁了。
    SimonOne
        30
    SimonOne  
       2020-05-11 08:39:44 +08:00   ❤️ 1
    @ericgui #26 送到二舅家住两个月,尤老板都快变成黄鼠狼了。一到夜里,他两眼就发绿光。他连耗子都吃了,就差吃人勒。
    mason961125
        31
    mason961125  
       2020-05-11 08:41:14 +08:00
    @conn4575 #19 这是之前某个版本带来的 bug,建议更新一下。
    cocoabeans
        32
    cocoabeans  
       2020-05-11 08:51:54 +08:00   ❤️ 2
    没有游戏娱乐需求,所以我选 Mac,其次 linux,如果我说 windows 已经不会玩了,会不会很丢人,win10 上次找一个系统设,愣是不知道在哪里。还是那句话吗看自己的需求和喜好选择。
    BBCCBB
        33
    BBCCBB  
       2020-05-11 08:51:56 +08:00
    windows 和 unix 的命令都不一样吧?
    2473
        34
    2473  
       2020-05-11 08:55:03 +08:00 via iPhone
    wsl2 gui ( x11 转发)没法用,电脑睡眠一下全没了
    ppgs8903
        35
    ppgs8903  
       2020-05-11 09:01:25 +08:00
    ~ ~ 如果 WIN 的保值和 MAC 一样的话,我觉得是的。但是 WIN 这种 1W 的机器过几年砍一半你受的聊。我是程序员,我为我的 MAC 代言。
    yazoox
        36
    yazoox  
       2020-05-11 09:02:44 +08:00
    楼主,我觉得 macbookpro 最有价值的,不是 macos (如果不开发 iOS 上面的应用的话),而是那个 trackpad 啊!
    dream10201
        37
    dream10201  
       2020-05-11 09:03:27 +08:00   ❤️ 1
    又是一个拍拍屁股想出来的
    hanxiV2EX
        38
    hanxiV2EX  
       2020-05-11 09:05:21 +08:00 via Android
    什么时候能兼容装个虚拟的 macos 用于打包就算完美了。
    murmur
        39
    murmur  
       2020-05-11 09:05:43 +08:00
    @yazoox 触摸板只是没有鼠标的应急,跟鼠标比差远了
    encro
        40
    encro  
       2020-05-11 09:06:02 +08:00
    wsl2 的共享文件 io 目前比 wsl1 下降了不知道多少倍。
    encro
        41
    encro  
       2020-05-11 09:06:54 +08:00
    我现在想退回正式版和 wsl1,但是没有办法。
    raptor
        42
    raptor  
       2020-05-11 09:13:19 +08:00
    把 windows 干掉换成 ElemetaryOS,能得到更好的 Linux 体验和更接近 MacOS 的体验
    Narcissu5
        43
    Narcissu5  
       2020-05-11 09:15:07 +08:00
    @ppgs8903 电子产品几年砍半很正常啊,MBP 几年照样减半
    sdd11
        44
    sdd11  
       2020-05-11 09:15:35 +08:00
    Mac 的最大优势在于软硬件整合,奇奇怪怪的小问题比 Windows 的机器少很多,比较省心。(我知道最近的系统变差了,但还是比 Windows 要好)
    deplives
        45
    deplives  
       2020-05-11 09:15:53 +08:00
    楼主我压箱用 wsl2 取代 Mac
    请麻烦贴个教程怎么用 Wsl2 怎么开发 iOS App
    不胜感激
    Trim21
        46
    Trim21  
       2020-05-11 09:18:24 +08:00 via Android
    2004 啥时候推送啊…
    somalia
        47
    somalia  
       2020-05-11 09:18:59 +08:00   ❤️ 1
    你们在 mac 上的软件都买单了没
    orvnge
        48
    orvnge  
       2020-05-11 09:20:44 +08:00
    @Bonky mac 一开始就卡,😀
    InkStone
        49
    InkStone  
       2020-05-11 09:23:25 +08:00
    不谈 iOS App 这种抬杠的问题,我比较关心的是 WSL 和 WSL2 现在能不能用 open 命令直接在 Windows Explorer 中打开文件?
    Originalee
        50
    Originalee  
       2020-05-11 09:25:17 +08:00
    仔细对比之后,windows terminal 的 ctrl+c 、以及在 mac 平台下高度统一的各种 command 命令,还是 win 下的软件比不了的,替换的代价太大了。

    按习惯 command + c 完全不习惯用 ctrl + c 了
    my101du
        51
    my101du  
       2020-05-11 09:25:32 +08:00
    @yazoox
    @murmur

    对于不需要制图 /视频编辑、精细操作的人,

    触摸板治好了我的鼠标手(可能是我平时使用姿势不对)
    Cmd 键 不用曲手小指按 Ctrl
    Alfred 节省了频繁在不同的应用之间切换的时间
    装软件不用考虑下一步下一步给装上全家桶,不会经常弹出一个擦边球
    8000 的笔记本,用了 5 年还能出手 3500

    就这几样,应该难以替代吧。。。
    emeab
        52
    emeab  
       2020-05-11 09:25:48 +08:00
    @Bonky 经典越用越卡
    geeglo
        53
    geeglo  
       2020-05-11 09:26:05 +08:00   ❤️ 1
    @sdd11 osx 奇奇怪怪的问题少很多?你确定有在用吗?
    glaucus
        54
    glaucus  
       2020-05-11 09:26:15 +08:00
    有一说一用了有一两个月的 Windows Terminal 真的不太好用,这种东西指望官方做的有多好用是不太现实的,能满足基本功能就不错了,还是得第三方来做
    musi
        55
    musi  
       2020-05-11 09:26:37 +08:00
    把完全去掉,不然你早见不到 mac 了
    hwdef
        56
    hwdef  
       2020-05-11 09:26:40 +08:00
    @Ehco1996 与主机的 io 太慢了,,比 wsl1 还慢,,,就只能当虚拟机用,,,不过好在 wsl2 能用 docker 了。
    justrand
        57
    justrand  
       2020-05-11 09:27:50 +08:00
    用 vagrant+virturlbox 对比 wsl2 怎么样?
    also24
        58
    also24  
       2020-05-11 09:28:44 +08:00 via Android   ❤️ 3
    不明白为什么许多人总要捧一贬一,承认一下两边各有特色很难么?

    喜欢什么就用什么,开开心心的做个徐锦江不好么?
    lekai63
        59
    lekai63  
       2020-05-11 09:30:42 +08:00
    楼主的帖子的重点是:
    俺有 mac,按还有一台 32G i7 的 Dell
    ------------------------------------------
    各位细品
    murmur
        60
    murmur  
       2020-05-11 09:32:36 +08:00
    @lekai63 我认为这样的行文很好,省着某些果粉地下喊你没用过 mac 你买个 mac 试试
    wujunzero
        61
    wujunzero  
       2020-05-11 09:33:02 +08:00
    可能针对你的情况可以,当是口气有点大。标题党嫌疑。
    kosmosr
        62
    kosmosr  
       2020-05-11 09:35:39 +08:00
    标题党
    littlewey
        63
    littlewey  
       2020-05-11 09:38:00 +08:00 via iPhone
    @Biggoldfish macOS 是一个 Unix, 不是一个类 Unix 。
    ZZSZZSZZS
        64
    ZZSZZSZZS  
       2020-05-11 09:38:46 +08:00 via iPhone
    wsl2 的 docker 里的端口没法从局域网访问的
    PbCopy111
        65
    PbCopy111  
       2020-05-11 09:40:37 +08:00   ❤️ 1
    我本来想试试 iptables 的穿透。。结果发现 wsl 不支持。。。

    我本来想 airdrop,结果发现跟 iphone 怎么也不容易连。

    我想试试复制粘贴。。。妈的。。没戏,放弃了。。

    起码我用个蓝牙耳机还是可以的把???

    结果蓝牙鼠标+蓝牙耳机,结果根本不成,不能两个同时连接。。。

    dell 还有一个 connect 的软件可以推送消息到手机上。。。可是还用的蓝牙。。我只能连接一个。。要么鼠标,要么手机。。。
    TangMonk
        66
    TangMonk  
       2020-05-11 09:44:57 +08:00
    wsl 很好用,至少后端开发没什么问题,比如 rails, php
    aladdindingding
        67
    aladdindingding  
       2020-05-11 09:48:58 +08:00
    macos 上有 alrefd 剪切板历史 工作流等等,大大提高了复制粘贴效率 你们懂得,window 虽然也有类似剪切板的 不过太垃圾 被 alfred 秒杀 还有就是 window 广告太多,macos 应该是我们程序员的一片净土了 价格贵点没啥 毕竟生产力工具
    moonvstod
        68
    moonvstod  
       2020-05-11 09:50:48 +08:00
    安装 wls2 后,windows 开机很稳,蓝屏一次正常一次轮询,然后重做系统了
    richardwong
        69
    richardwong  
       2020-05-11 09:52:32 +08:00
    @janxin 上来了。极致性能
    richardwong
        70
    richardwong  
       2020-05-11 09:53:10 +08:00
    @Chingim 我用了几个月。很舒服。不开发 ios app 的话 mac 就丢一边吃灰了
    Had
        71
    Had  
       2020-05-11 09:53:17 +08:00
    @PbCopy111 为啥蓝牙只能同时用一个设备啊...
    richardwong
        72
    richardwong  
       2020-05-11 09:55:56 +08:00
    @encro 可以回退。wsl1 和 wsl2 共存。wsl --set-version 好像。搜一下
    richardwong
        73
    richardwong  
       2020-05-11 09:56:43 +08:00
    @InkStone explorer.exe .
    jmyz0455
        74
    jmyz0455  
       2020-05-11 10:00:59 +08:00
    WSL2 有什么升级的地方? Windows Terminal 我记得之前搞各种配置都不是好看,楼主发图看一下?
    masquerader
        75
    masquerader  
       2020-05-11 10:02:09 +08:00   ❤️ 2
    用了一段时间的 WSL/WSL2,综合我的使用来看:
    1. 准确点说,WSL2 是用虚拟技术实现的 Linux 子系统,和直接使用虚拟机还是有区别的,对使用者的主要体验就是启动速度超快(首次启动大概 1s ),省去启动虚拟机的那段时间。
    2. 因为 WSL2 使用虚拟技术,所以带来了完整的 Linux 体验,安装 docker 等等在 WSL 时存在的问题都不存在了。所以现在 Windows 下,有两种选择,安装 Docker Desktop 或者 WSL2 + Docker 。Docker Desktop Edge 版本可以打开 WSL2 集成,你会看到你多出来两个 WSL2 发行版,都是 Docker Desktop Edge 创建的。这两种方法运行容器体验都还不错。
    3. 因为是虚拟技术,WSL2 会有单独的 IP 等网络设置,后果就是网络访问不如 WSL 那样原生。但官方还是做了不少努力的,现在从 Windows 本机访问 WSL2 是可以通过 localhost 实现的,而不是使用 WSL2 的 IP (当然这样也可以就是体验不太原生),但反过来从 WSL2 访问 Windows 本机是不能通过 localhost 实现的。这点微软在做工作,未来应该可以解决。
    4. WSL2 的文件访问速度比起 WSL 来说是个飞跃。
    5. WSL/WSL2 两者可以通过命令 wsl --set-version <distro> <ver> 自由切换,微软也明确指出 WSL/WSL2 未来将会共存。
    masquerader
        76
    masquerader  
       2020-05-11 10:03:47 +08:00
    补充一下,因为 WSL2 使用了 Hyper-V 技术,所以可能会和 VMWare/VB 有冲突,据说都会解决,但我没有装这些虚拟机没有验证,各位有类似需求的同学谨慎选择。
    PbCopy111
        77
    PbCopy111  
       2020-05-11 10:05:16 +08:00
    @Had 我也想知道啊。。。。
    rockivy
        78
    rockivy  
       2020-05-11 10:10:58 +08:00   ❤️ 1
    @justrand 同问 : ) 目前用 vagrant+virturlbox 还蛮顺手的,想知道 wsl2 有什么更好的地方
    kneep
        79
    kneep  
       2020-05-11 10:14:44 +08:00   ❤️ 1
    对我来说确实够了,最近我也一直在给同事安利 WSL 。而且我觉得现在 Windows 10 没有什么越用越慢的问题,我 2016 年的 Yoga 900 用到现在,装了 Windows 10 后都没有重装过,速度没什么变化。
    对我来说,就盼望 JetBrain 全家桶能快点支持 WSL,这样的话就不需要再装原生的 Git 之类工具了。

    不过这个还是要看个人需求,MacBook 的优点,不会只有“类 UNIX 系统”这一点便利。
    BernieDu
        80
    BernieDu  
       2020-05-11 10:16:50 +08:00
    @InkStone 我一个 iOS 开发不让我谈 iOS 开发。谈就是抬杠。。我。。。。。好难啊
    idblife
        81
    idblife  
       2020-05-11 10:21:04 +08:00
    你装个黑苹果试试呢
    mokeyjay
        82
    mokeyjay  
       2020-05-11 10:21:10 +08:00
    比起 wsl2 我还是更喜欢能随便快照的虚拟机
    anguiao
        83
    anguiao  
       2020-05-11 10:23:18 +08:00 via Android
    完全替代我不能说,但是对于不做 iOS 开发的我来说,确实降低了很多买 Mac 的期望。
    等 JetBrains 对 WSL 的支持更加完善以后,应该会更好用的。

    扯什么广告多和越用越卡的,那纯粹是你个人使用习惯的问题,不是 Windows 的问题。
    nicebird
        84
    nicebird  
       2020-05-11 10:41:13 +08:00
    反正搞后端的上 mac 真没意思
    murmur
        85
    murmur  
       2020-05-11 10:44:56 +08:00
    @BernieDu
    苹果用户吹 macbook 第一句:首先声明我不打游戏
    苹果用户谈 windows:我是 ios 开发
    没有这么双标的,游戏不是生产力,但是没有游戏 steam 和 steam 上一串公司都得倒闭是吧,疫情期间更明显,游戏都要吞噬传统体育的市场了
    当然我没说你,只是针对个别人
    Biggoldfish
        86
    Biggoldfish  
       2020-05-11 10:45:36 +08:00
    @InkStone
    WSL 1 一直支持直接调用 Windows 下的 exe 打开目录 /文件啊
    no1xsyzy
        87
    no1xsyzy  
       2020-05-11 10:46:37 +08:00
    @anguiao #83 没想到吧,Windows 10 自带广告了,Candy Kingdom 什么的,不过侵入性不高就是个磁贴。
    虽然半年都没开过开始菜单的根本看不见这个广告。
    自从发现 Win+R 操作速度快得多,就几乎没再开过开始菜单。
    (虽然 i3 下开 dmenu 更舒服点)

    至于越用越卡,本身是 Windows 微内核的设计所致,什么垃圾都往内核空间倒。至于这是好事是坏事,对 M$ 来说是好事,因为更多硬件并不想开源自己的驱动。
    forgottencoast
        88
    forgottencoast  
       2020-05-11 10:47:47 +08:00
    @anguiao 没错没错。都 21 世纪了,还有 Windows 越用越卡的感觉的同学,该不是用了 4G 内存吧……
    axeprpr1
        89
    axeprpr1  
       2020-05-11 10:57:31 +08:00
    感觉 wsl 好用一些。
    azkaban
        90
    azkaban  
       2020-05-11 10:59:08 +08:00
    @PbCopy111 你这是啥鼠标和耳机,我用的 surface 耳机和巨硬的鼠标,都是蓝牙,和手机一起连电脑,啥事没有
    bigsma11
        91
    bigsma11  
       2020-05-11 10:59:13 +08:00 via iPhone
    我觉得 mac 和 windows 就是甜豆腐脑和咸豆腐脑的问题,不就看自己用的舒服就好,没必要管别人的口味吧好多人
    ppgs8903
        92
    ppgs8903  
       2020-05-11 11:01:01 +08:00
    @Narcissu5 MAC 还是蛮保值的,这点可以肯定。虽然也掉价,比同价格 WIN 要好很多。
    weichengwu
        93
    weichengwu  
       2020-05-11 11:01:53 +08:00
    大家好好用自己喜欢的平台不就好了,没必要用自己的个人喜好强行证明自己喜欢的平台更胜一筹
    kuaner
        94
    kuaner  
       2020-05-11 11:05:55 +08:00
    wls2 下的 docker 不能自动启动,有解决办法吗
    iyaozhen
        95
    iyaozhen  
       2020-05-11 11:26:31 +08:00
    又来了 感觉现在配置上 w 都差不多

    大部分生产工具都是跨平台的

    我现在期望都报的低了,Mac 一周重启一次也还行
    murmur
        96
    murmur  
       2020-05-11 11:27:44 +08:00
    @ppgs8903 那是因为 win 的产品起价就低,全新四五千块钱的东西谈不上保值,游戏本硬件迭代又太快,显卡隔代如隔山,有 2060 的配置你没理由让我买 1060
    luozic
        97
    luozic  
       2020-05-11 11:28:36 +08:00
    windows 10 配置可以,2 个星期重启也没啥啊。windows 7 都可以一个月不重启
    IsaacYoung
        98
    IsaacYoung  
       2020-05-11 11:32:34 +08:00
    我觉得不行
    yiyi11
        99
    yiyi11  
       2020-05-11 11:35:16 +08:00
    @justrand #57 只要有本地模拟集群需求,必然只能选虚拟机软件(多节点),而 vagrant 则方便地提供各种一键管理多节点的功能。
    ericgui
        100
    ericgui  
    OP
       2020-05-11 11:41:34 +08:00
    @kuaner 你需要安装 Docker Desktop Edge,注意,是 Edge,参考这个:


    https://docs.docker.com/docker-for-windows/wsl-tech-preview/
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4033 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 96ms · UTC 05:10 · PVG 13:10 · LAX 22:10 · JFK 01:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.