从开发角度上来讲 感觉 Win 和 Mac 系统差距越来越小了~ - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hysys32
V2EX    Apple

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

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

    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 (虽然已经有第三方的了
    DonaidTrump
        5
    DonaidTrump  
       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
    Ftz  
       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
    JCZ2MkKb5S8Z9pq  
       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
    好事,第一步已经迈出来了,只要别回头大刀部上线动手就行
    allinQQQ
        89
    allinQQQ  
       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     Solana     859 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 19:32 PVG 03:32 LAX 12:32 JFK 15:32
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86