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

从开发角度上来讲 感觉 Win 和 Mac 系统差距越来越小了~

  •  
  •   hysys32 · 2020-05-23 11:57:09 +08:00 · 14072 次点击
    这是一个创建于 1405 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Wsl2 Windows Terminal ...多桌面也越来越便利。。。

    134 条回复    2020-05-27 06:36:49 +08:00
    1  2  
    find456789
        1
    find456789  
       2020-05-23 13:32:15 +08:00
    是的, 好事
    beginor
        2
    beginor  
       2020-05-23 13:38:19 +08:00 via Android
    是的,而且 Windows 触控板的手势以及精度也越来越好了
    wclebb
        3
    wclebb  
       2020-05-23 13:48:14 +08:00 via iPhone
    Windows 本来是想部分功能走 macOS 的,但有些功能改动过大被喷了(比如 开始菜单 改为 全屏菜单)

    Windows 8 这么想抄,被喷得体无完肤。后来改回来了……
    zisen
        4
    zisen  
       2020-05-23 13:57:53 +08:00
    包管理器 winget (虽然已经有第三方的了
    tulongtou
        5
    tulongtou  
       2020-05-23 14:01:31 +08:00   ❤️ 1
    万里长征才开走第一步
    richard1122
        6
    richard1122  
       2020-05-23 14:04:23 +08:00
    wsl2 真的很好用
    lonenol
        7
    lonenol  
       2020-05-23 14:43:28 +08:00
    windows 10 在我心中大部分功能是超过 mac 的,但是终端这块体验真的不行。。包括啥 windows terminal ..
    moro
        8
    moro  
       2020-05-23 14:52:07 +08:00
    windows 终端 复制黏贴快捷键,不是很习惯。
    ByteCat
        9
    ByteCat  
       2020-05-23 14:52:23 +08:00 via Android   ❤️ 1
    现在已经好很多了,什么时候等 wsl2 terminal winget 成熟一点我再试试看 windiws
    chendy
        10
    chendy  
       2020-05-23 14:58:20 +08:00   ❤️ 3
    从 mac 换别的系统最大的阻力竟然是键位…
    wellwell
        11
    wellwell  
       2020-05-23 14:58:27 +08:00
    对的,WSL 的加持很棒。多桌面+触摸板能更进一步的话,除了苹果全家桶用户,普通 mac 用户能无痛切换了。
    lostberryzz
        12
    lostberryzz  
       2020-05-23 15:14:29 +08:00   ❤️ 2
    Windows 离 macOS 就差一个⌘ 键了
    EminemW
        13
    EminemW  
       2020-05-23 15:37:46 +08:00
    然而 还是不饿能在不同显示器显示不同的桌面
    imdong
        14
    imdong  
       2020-05-23 15:42:08 +08:00
    4K + 1080P 双屏,Win10 下...

    体验💥
    my101du
        15
    my101du  
       2020-05-23 16:37:01 +08:00   ❤️ 1
    @all 看到好多人希望能在 Windows 下像 macOS 的 Cmd 一样,不用翘起手指按 Ctrl, 祭出我用了很久的 autohotkey 开机运行脚本,自取:

    https://github.com/my101du/windows-switch-ctrl-alt

    因为公司 IT 锁死注册表,我无法修改键盘的按键映射,如果你是自己电脑的管理员,可以不用这个脚本,直接切换 Ctrl / Alt 的按键映射码即可。
    dixeran
        16
    dixeran  
       2020-05-23 16:44:08 +08:00 via Android
    @beginor 啥时候才能在 win 本上拥有不是“跳板”的触控板呢🤔
    hysys32
        17
    hysys32  
    OP
       2020-05-23 16:44:23 +08:00
    @lonenol PowerShell 目前已经非常好用了!基于对象的命令行 可以了解一下呢!
    hysys32
        18
    hysys32  
    OP
       2020-05-23 16:45:11 +08:00
    @EminemW Mac 可以?
    kojirou
        19
    kojirou  
       2020-05-23 16:46:57 +08:00
    windows 更新把我声卡更没了,属实独一档
    lonenol
        20
    lonenol  
       2020-05-23 16:47:53 +08:00
    @hysys32 PowerShell windows terminal 还有 wsl2 我都体验过了,个人觉得不太行,当然也可能是使用习惯问题
    daya
        21
    daya  
       2020-05-23 16:49:08 +08:00 via iPhone
    @my101du Ctrl 键的正确按法是用手掌边缘去按,而不是用手指按
    hysys32
        22
    hysys32  
    OP
       2020-05-23 16:52:27 +08:00
    @my101du PowerToys 好像可以直接替换
    coolcoffee
        23
    coolcoffee  
       2020-05-23 16:54:43 +08:00   ❤️ 1
    wsl 目前还是个不太稳定的玩具,想追 macOS 还差很远的距离呢。

    wsl1 刚出来的时候,有一个很重要的跨系统文件监听问题,就是 win 下面改了文件之后,wsl 里面的 Linux 不知道,只能重启。等了快大半年才修复。

    wsl2 现在出来后,这个问题又出来了。官方团队的建议是用 vscode remote 形式开发。
    https://github.com/microsoft/WSL/issues/4169
    Keyes
        24
    Keyes  
       2020-05-23 16:55:56 +08:00 via iPhone
    @my101du 主要是 command+c 和 alt+c,还有各种 command 跳回行首行尾的系统层快捷键,所以 @lostberryzz 总结的很精辟
    EIJAM
        25
    EIJAM  
       2020-05-23 17:14:06 +08:00 via iPhone   ❤️ 2
    强行把 wsl 嵌进 Windows,变成了一个怪胎
    my101du
        26
    my101du  
       2020-05-23 17:15:48 +08:00
    @daya #21 我刚试了一下 手掌边缘+A 键, 现在手指抽搐中。。。
    Keyes
        27
    Keyes  
       2020-05-23 17:21:02 +08:00 via iPhone
    @my101du ctrl 和 capslock 换位置绝对没毛病 hhh
    FallenMax
        28
    FallenMax  
       2020-05-23 17:24:23 +08:00
    最近用 windows 做前端开发,WSL 已经可以一战了。配合 VSCode,基本没遇上什么问题。(网络方面有一两个问题,还好可以绕过)
    cccxu
        29
    cccxu  
       2020-05-23 17:51:08 +08:00 via Android
    @moro 不是鼠标右键直接粘贴的吗
    Wicked
        30
    Wicked  
       2020-05-23 18:04:50 +08:00 via iPhone
    Windows terminal 还不大行
    EscYezi
        31
    EscYezi  
       2020-05-23 18:13:36 +08:00 via iPhone
    Windows Terminal 配合 Git bash 来使用,有点那个味了,日常也算够用。就是不能 sudo 不太爽,还得用管理员来启动
    mxalbert1996
        32
    mxalbert1996  
       2020-05-23 18:22:17 +08:00 via Android
    @wclebb Windows 8 用全屏开始菜单明显是因为 Metro 应用(提升触控体验),怎么就变成抄 macOS 了。。。
    mxalbert1996
        33
    mxalbert1996  
       2020-05-23 18:23:40 +08:00 via Android
    @my101du 最新版 PowerToys 自带按键映射,而且可以设置只替换特定的按键组合。
    alphatoad
        34
    alphatoad  
       2020-05-23 18:27:13 +08:00 via iPhone   ❤️ 1
    PowerShell 依然是第一公民,移植 posix 应用到 Windows 依然难度很大,control 和 command 功能没有区分,开发的时候 wsl 里外依然割裂感很严重

    不过在变好,我更需要第一方的 cgywin
    alphatoad
        35
    alphatoad  
       2020-05-23 18:29:23 +08:00 via iPhone   ❤️ 1
    哦对了,wsl 引入了新的文件系统,不推荐在 ntfs 下工作,割裂感更大了
    hysys32
        36
    hysys32  
    OP
       2020-05-23 18:29:26 +08:00 via iPhone
    @alphatoad wsl2 了解一下
    hillwall
        37
    hillwall  
       2020-05-23 18:49:30 +08:00
    Windows Terminal 我觉得挺好用的,主要是颜值提高了很多

    win 的包管理器要来了
    https://github.com/microsoft/winget-cli

    还有几个工具合集
    https://github.com/microsoft/PowerToys
    tlday
        38
    tlday  
       2020-05-23 18:51:25 +08:00
    @daya 我一般用小拇指第一个关节压 Ctrl 键
    qoras
        39
    qoras  
       2020-05-23 18:53:29 +08:00
    装个高配 win10 台式, 装 linux 虚拟机完全够用了
    daya
        40
    daya  
       2020-05-23 18:55:30 +08:00 via iPhone
    @my101du 你这个有点死脑筋哦,双手在键盘时右手手掌边缘按 Ctrl 左手小指按 A 呀;单手在键盘以前怎么按还是怎么按啊
    daya
        41
    daya  
       2020-05-23 18:56:32 +08:00 via iPhone
    @tlday 差不多就是那个位置附近
    Fitz
        42
    Fitz  
       2020-05-23 19:11:55 +08:00   ❤️ 3
    表示接受不了微软的审美,UI 太丑了
    Leon6868
        43
    Leon6868  
       2020-05-23 19:13:46 +08:00
    @daya vim 用户吗?
    Nerv
        44
    Nerv  
       2020-05-23 19:15:42 +08:00 via Android
    挺喜欢 windows 的 wsl,至少对于我这个学生来说,这个功能很实用。在做 CSAPP 的 LAB 时,不需要运行臃肿的虚拟机,直接在 windows terminal 中就可以方便地运行实验程序。
    loading
        45
    loading  
       2020-05-23 19:19:41 +08:00 via Android
    是在变小了,osx 下终于有 kicad 了,可以简单的电路板了,就是烧写调试还是不太好。
    和 windows 差距不是一点点。
    yazoox
        46
    yazoox  
       2020-05-23 19:21:37 +08:00
    但是,win 的本本,没有 macbookpro 的触摸板好用啊!
    这个真的是硬伤!
    wclebb
        47
    wclebb  
       2020-05-23 19:21:57 +08:00
    @mxalbert1996 #32 那可以不全屏吖……笑.jpg
    murmur
        48
    murmur  
       2020-05-23 19:35:04 +08:00
    @Fitz 扁平风格是苹果高的歪风邪气,然后 windows 扁平了 osx 还在拟物,那怪得了谁
    murmur
        49
    murmur  
       2020-05-23 19:37:33 +08:00
    @yazoox osx 的鼠标没 win 好用,这也是硬伤,而且 win 可以轻松组性能强劲的台式机
    Philippa
        50
    Philippa  
       2020-05-23 19:38:43 +08:00 via iPhone
    window 字体渲染差异导致网页效果差很多
    hysys32
        51
    hysys32  
    OP
       2020-05-23 19:48:43 +08:00 via iPhone
    @yazoox 但是鼠标好用啊!
    jin7
        52
    jin7  
       2020-05-23 20:14:18 +08:00
    本来就是 用 win 开发的人最多
    jin7
        53
    jin7  
       2020-05-23 20:14:45 +08:00
    如果不会用 windows 也是需要学习下的
    raptor
        54
    raptor  
       2020-05-23 20:42:06 +08:00
    如果不是必须用 windows,完全不觉得 WSL 有多好,只能说比以前的所有解决方案都好,但是跟 MAC 和 LINUX 没法比
    rppig42
        55
    rppig42  
       2020-05-23 20:43:29 +08:00   ❤️ 2
    @murmur 你这 ID 配合你这逻辑看着有点眼熟,点开一看发言记录果然 👍
    seanxx
        56
    seanxx  
       2020-05-23 20:47:46 +08:00
    唯一我觉得 win 不如 mac 的就是 mac 可以盒盖即走,不需要手动休眠关机

    这样效率提升的不是一点两点
    murmur
        57
    murmur  
       2020-05-23 20:59:54 +08:00   ❤️ 1
    @raptor windows 用户不挑起 linux 的争端,windows 的高性价比可以让你轻松双系统,反倒是林檎笔记本因为 t2 芯片没法引导 linux
    Nerv
        58
    Nerv  
       2020-05-23 21:00:57 +08:00
    @seanxx #54 windows 笔记本不是也可以直接合盖休眠吗。。
    JokeEnd
        59
    JokeEnd  
       2020-05-23 21:08:58 +08:00
    @seanxx 现在哪个笔记本不是盖上即走的...我 win 笔记本都 1 个月没关机了,第二天打开继续工作
    CODEWEA
        60
    CODEWEA  
       2020-05-23 21:13:49 +08:00
    现在是个比烂的时代
    qoras
        61
    qoras  
       2020-05-23 21:14:35 +08:00
    @JokeEnd 要是 win 有系统更新八成要重启的吧
    jfdnet
        62
    jfdnet  
       2020-05-23 21:24:00 +08:00
    用了半年的 windows 又换回 mac 了
    a22271001
        63
    a22271001  
       2020-05-23 21:32:39 +08:00 via Android
    @qoras 盖盖子睡眠不会更新
    Celeste95
        64
    Celeste95  
       2020-05-23 22:00:40 +08:00
    @imdong 是的 win 的多屏体验简直就是灾难
    gravitybox
        65
    gravitybox  
       2020-05-23 22:10:19 +08:00
    之前一直开着 vmware 用 linux 的, 有了 wsl + windows terminal 就很方便了。
    gravitybox
        66
    gravitybox  
       2020-05-23 22:14:06 +08:00
    windows terminal 还不是很好用的时候,一直用 terminus 这款非常优秀且美观(自认为比现在的 wt 要漂亮很多)的终端工具。不过 terminus 确实没有 wt 用着流畅,字体渲染也不如 wt 。
    hakono
        67
    hakono  
       2020-05-23 22:15:35 +08:00 via Android   ❤️ 1
    @my101du 咦,怪了,我寻思为啥你们都那么喜欢用小拇指按 ctrl 键这么别扭的按法。按 ctrl 建最方便舒适的方式明明是用小拇指下方一点的手掌肉去按。

    回想下键盘的标准手掌放法,左手食指放 F 键上,这时候 Ctrl 键正好在小拇手掌肉下方,按的时候直接手指轻轻一压就行了,都不用离开键盘
    deecyn
        68
    deecyn  
       2020-05-23 22:19:01 +08:00
    相当于一个在南极,一个在北极,然后现在 Windows 向 Mac 靠近了几十米。嗯,的确差距小了一些。。
    seanxx
        69
    seanxx  
       2020-05-23 23:08:23 +08:00
    @JokeEnd #59
    @Nerv #58

    至少我之前那台 xps15 做不到
    hysys32
        70
    hysys32  
    OP
       2020-05-23 23:10:03 +08:00 via iPhone
    @seanxx 其实 win 也可以了 s3 睡眠也可以睡眠更新
    UxCZbWShjEsL
        71
    UxCZbWShjEsL  
       2020-05-23 23:24:23 +08:00
    @chendy #10 同
    JCZ2MkKb5S8ZX9pq
        72
    JCZ2MkKb5S8ZX9pq  
       2020-05-23 23:35:08 +08:00
    @my101du 可以试试微软的 Powertoys,里面带了一个键管理,好像可以实现你这个需求,也许可以绕过注册表。
    longquanwo
        73
    longquanwo  
       2020-05-23 23:51:41 +08:00
    用了 5 年的 mac os
    最近一星期开始 MacBookpro 装 Windows 10,office365 、 很多工具还是 Windows 用着爽,就是很多常用的软件 喜欢常驻后台,比如百度网盘、阿里旺旺、腾讯视频、qq 等
    Croxx
        74
    Croxx  
       2020-05-24 00:13:04 +08:00 via iPhone
    @imdong 淦 俺也一样,我还是笔记本 4k 外接 1080p,窗口拖到另一个屏的时候字号特别迷,vscode 还有蜜汁 bug_(:з」∠)_
    ly529
        75
    ly529  
       2020-05-24 00:18:07 +08:00
    触摸板是真不行,win 啥时候脱离鼠标就好了
    akring
        76
    akring  
       2020-05-24 00:46:15 +08:00   ❤️ 1
    @wclebb 个人感觉还真不是,Windows 8 完全不是按 macOS 那一套走,而是想开拓一种全新的交互和设计风格,结果步子迈的太大扯着蛋了
    mxalbert1996
        77
    mxalbert1996  
       2020-05-24 01:07:48 +08:00 via Android
    @wclebb 如果你用过 Windows 平板的话你也会觉得全屏更好用,因为触控要容错率高所以面积要大,然后全屏可以最大程度提高显示数量。即使是 Win10 在切换到平板模式的时候开始菜单也是全屏的。
    daya
        78
    daya  
       2020-05-24 01:08:11 +08:00 via iPhone
    @Leon6868 emacs 用户 Ctrl 键用的才多
    kdwycz
        79
    kdwycz  
       2020-05-24 01:20:21 +08:00
    @moro #8
    @cccxu #29

    目前 Windows Terminal 复制粘贴已经是 ctrl+c/ctrl+v 了,如果没有选中文本的话 ctrl+c 是终止当前程序.易用性也不比 MacOS 来的差
    feikaras
        80
    feikaras  
       2020-05-24 02:30:17 +08:00 via iPhone   ❤️ 1
    不做开发也不喜欢 win10 啊。这不是替代的问题。
    20015jjw
        81
    20015jjw  
       2020-05-24 02:38:21 +08:00 via Android
    公司全员 mac 我也没办法(滑稽
    ppphp
        82
    ppphp  
       2020-05-24 03:12:16 +08:00
    这么多帖子就一个提到 posix 的,也是醉了
    lucifer9
        83
    lucifer9  
       2020-05-24 08:01:46 +08:00
    @kdwycz #79 ctrl+v 重定义了?那要输入一些特殊字符时候咋办,打开字符映射表查找复制?
    alphatoad
        84
    alphatoad  
       2020-05-24 08:18:45 +08:00 via iPhone
    @hysys32 我说的就是 wsl2……wsl2 以后不推荐挂载 ntfs 目录工作了,有自己的文件系统
    xsen
        85
    xsen  
       2020-05-24 08:30:53 +08:00
    win10 当前这个策略是很好的,经过最近的更新,可以明确感受到 win10 使用体验在改进与优化
    另外,wsl2 尝试了下,感觉还是不错
    jxie0755
        86
    jxie0755  
       2020-05-24 08:38:57 +08:00 via iPhone
    我想问一个特别的角度,windows 系统迁移有没有改进的方案了,我特别怕换机器
    Limgmk
        87
    Limgmk  
       2020-05-24 09:04:45 +08:00 via Android
    @gravitybox 为什么我感觉 wt 更好看。。。wt 自定义程度很高,如果只是外观的话,基本想弄成什么样就弄成什么样
    dingyx99
        88
    dingyx99  
       2020-05-24 09:06:52 +08:00
    好事,第一步已经迈出来了,只要别回头大刀部上线动手就行
    logic159
        89
    logic159  
       2020-05-24 09:22:46 +08:00
    Windows 10 目前是最好的 Linux 发行版~
    v400127
        90
    v400127  
       2020-05-24 10:11:07 +08:00 via Android
    @lonenol 昨天刚试用了下 powershell 还可以 一般的都可以替代 gitbash 了 库资源还没试
    ai277014717
        91
    ai277014717  
       2020-05-24 10:42:54 +08:00
    @my101du mark 我也试着弄了一个,全屏切换时会有些问题。像是按键不松开的症状不知道咋优化下。
    horizon
        92
    horizon  
       2020-05-24 10:55:04 +08:00
    @FallenMax 我遇到 2 个问题。
    1. 公司内网的 npm 包在 wsl 里指向了本地,这个怎么解决?
    2. wsl 里起的 web server,在 windows 里怎么访问?
    cai314494687
        93
    cai314494687  
       2020-05-24 11:36:38 +08:00
    用了一阵子 WSL2 之后确实也这样感概,但是如果你用的是 iPhone 的话,使用 Mac 还有一个 “接力” 的优势。
    exploreexe
        94
    exploreexe  
       2020-05-24 11:38:23 +08:00
    等哪天苹果能推出 Windows 版本的 Xcode 再说吧。
    melochale
        95
    melochale  
       2020-05-24 11:56:07 +08:00
    mac 用户可能有好一部分都是有 emacs 快捷键的习惯的,ctrl+A/ctrl+C 到行首和行尾等很多快捷键,基本上所有的有输入框的软件都支持,可惜 win 上没有,绝对不能忍
    murmur
        96
    murmur  
       2020-05-24 12:01:07 +08:00
    @exploreexe 又不是每个人都要用 objc 和 swift,现在排行榜上 java 还没下来呢
    FallenMax
        97
    FallenMax  
       2020-05-24 12:02:08 +08:00
    @horizon

    1. 公司内网的 npm 包在 wsl 里指向了本地,这个怎么解决?
    没太懂「指向本地」是什么意思,可能需要在.npmrc 里设置下 npm registry?
    不过如果是说通过 VPN 连公司内网的话,WSL 确实有点问题,现在有个「 WSL 无法通过 VPN 访问(curl)内网服务器」的 issue: https://github.com/microsoft/WSL/issues/4517 得想办法绕过

    2. wsl 里起的 web server,在 windows 里怎么访问?
    正常情况下在 windows 里直接访问 localhost:${wsl server port}就可以。但这里偶尔本地 port 绑定会失败 https://github.com/microsoft/WSL/issues/4636

    另外,想在局域网里通过内网 IP 访问 WSL 的端口的话,这里…………又有个 issue(和解决办法): https://github.com/microsoft/WSL/issues/4150#issuecomment-622268427

    不得不说网络这块 WSL 的坑真不少,摊手
    xiaoleis
        98
    xiaoleis  
       2020-05-24 12:10:56 +08:00
    都是工具,无非顺手顺眼而已。
    exploreexe
        99
    exploreexe  
       2020-05-24 12:12:29 +08:00
    @murmur #92 哥 不用跟我杠 我需要好吗
    murmur
        100
    murmur  
       2020-05-24 12:13:49 +08:00
    @exploreexe 你需要不代表每个程序员需要啊,楼主说 win 和 mac 差距又小了点,你来个 xcode,是苹果毒瘤跟微软有什么关系
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1093 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 18:55 · PVG 02:55 · LAX 11:55 · JFK 14:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.