• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ericgui
V2EX  ›  程序员

wsl2 + Windows Terminal 完全可以取代 macOS

  •  1
     
  •   ericgui · May 11, 2020 · 26734 views
    This topic created in 2367 days ago, the information mentioned may be changed or developed.

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

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

    效果非常 OK 的

    wsl2 支持 docker 非常非常 OK

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

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

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

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

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

    按习惯 command + c 完全不习惯用 ctrl + c 了
    my101du
    my101du
    May 11, 2020
    51
    @yazoox
    @murmur

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

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

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

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

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

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

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

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

    dell 还有一个 connect 的软件可以推送消息到手机上。。。可是还用的蓝牙。。我只能连接一个。。要么鼠标,要么手机。。。
    TangMonk
    TangMonk
    May 11, 2020
    66
    wsl 很好用,至少后端开发没什么问题,比如 rails, php
    aladdindingding
    aladdindingding
    May 11, 2020
    67
    macos 上有 alrefd 剪切板历史 工作流等等,大大提高了复制粘贴效率 你们懂得,window 虽然也有类似剪切板的 不过太垃圾 被 alfred 秒杀 还有就是 window 广告太多,macos 应该是我们程序员的一片净土了 价格贵点没啥 毕竟生产力工具
    moonvstod
    moonvstod
    May 11, 2020
    68
    安装 wls2 后,windows 开机很稳,蓝屏一次正常一次轮询,然后重做系统了
    richardwong
    richardwong
    May 11, 2020
    69
    @janxin 上来了。极致性能
    richardwong
    richardwong
    May 11, 2020
    70
    @Chingim 我用了几个月。很舒服。不开发 ios app 的话 mac 就丢一边吃灰了
    Had
    Had
    PRO
    May 11, 2020
    71
    @PbCopy111 为啥蓝牙只能同时用一个设备啊...
    richardwong
    richardwong
    May 11, 2020
    72
    @encro 可以回退。wsl1 和 wsl2 共存。wsl --set-version 好像。搜一下
    richardwong
    richardwong
    May 11, 2020
    73
    @InkStone explorer.exe .
    jmyz0455
    jmyz0455
    May 11, 2020
    74
    WSL2 有什么升级的地方? Windows Terminal 我记得之前搞各种配置都不是好看,楼主发图看一下?
    masquerader
    masquerader
    May 11, 2020❤️2
    75
    用了一段时间的 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
    masquerader
    May 11, 2020
    76
    补充一下,因为 WSL2 使用了 Hyper-V 技术,所以可能会和 VMWare/VB 有冲突,据说都会解决,但我没有装这些虚拟机没有验证,各位有类似需求的同学谨慎选择。
    PbCopy111
    PbCopy111
    May 11, 2020
    77
    @Had 我也想知道啊。。。。
    sometimesna1ve
    sometimesna1ve
    May 11, 2020❤️1
    78
    @justrand 同问 : ) 目前用 vagrant+virturlbox 还蛮顺手的,想知道 wsl2 有什么更好的地方
    kneep
    kneep
    May 11, 2020❤️1
    79
    对我来说确实够了,最近我也一直在给同事安利 WSL 。而且我觉得现在 Windows 10 没有什么越用越慢的问题,我 2016 年的 Yoga 900 用到现在,装了 Windows 10 后都没有重装过,速度没什么变化。
    对我来说,就盼望 JetBrain 全家桶能快点支持 WSL,这样的话就不需要再装原生的 Git 之类工具了。

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

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

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

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

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


    https://docs.docker.com/docker-for-windows/wsl-tech-preview/
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1308 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 153ms · UTC 21:40 · PVG 05:40 · LAX 13:40 · JFK 16:40
    ♥ Do have faith in what you're doing.