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

基本完美从 cmder 迁移到 Windows Terminal

  •  
  •   aleen42 · 2020-06-20 10:52:43 +08:00 · 10355 次点击
    这是一个创建于 1622 天前的主题,其中的信息可能已经有所发展或是发生改变。

    二话不说上个图(这个磨砂主题超爱

    之前不才一直使用的是 cmder,来感受 Linux Terminal 的体验。最近,由于 Windows 已经内嵌了 Linux 子系统,换而言之完全可以使用 Windows Terminal 来代替 cmder 以进一步优化体验,包括解决 IO 性能上 cmder 的不足等问题。

    当然,前人在 Windows Terminal 上踩过的坑还是要踩一遍的,如果大家用兴趣也可以自己尝试下,相关配置在 aleen42/config 就可以获取得到。

    第 1 条附言  ·  2020-06-20 16:01:16 +08:00
    隔壁家贴了个 N 家的 CUDA 软文,刚好可以了解下微软刚出的 WSL 技术:

    https://devblogs.nvidia.com/announcing-cuda-on-windows-subsystem-for-linux-2/
    54 条回复    2020-06-22 09:55:47 +08:00
    sean10
        1
    sean10  
       2020-06-20 10:55:12 +08:00 via Android
    zoom 当前 pane 的功能有了嘛,或者有替代嘛~我看好像计划 1.2 还是哪个版本才做…这个我用的还挺多
    aleen42
        2
    aleen42  
    OP
       2020-06-20 11:07:27 +08:00
    @sean10 已经默认支持 ctrl + / ctrl - 来 zoom in / zoom out 了
    jdhao
        3
    jdhao  
       2020-06-20 11:08:57 +08:00 via Android
    我的 win 10 还是 1803 版本,升不上去,用不了。不明白为啥版本要求这么苛刻
    aleen42
        4
    aleen42  
    OP
       2020-06-20 11:13:06 +08:00
    @jdhao 不是正版直接重装好了
    mygame
        5
    mygame  
       2020-06-20 11:15:27 +08:00
    厉害,之前尝试下没成功
    aleen42
        6
    aleen42  
    OP
       2020-06-20 11:17:05 +08:00
    @mygame 现在还在纠结怎么自动粘贴的时候通过 wsl 在 Windows Path 以及 Linux Path 之间转换
    hantsy
        7
    hantsy  
       2020-06-20 11:25:51 +08:00
    已经在用 Oh My Powershell 。
    cyitao
        8
    cyitao  
       2020-06-20 11:29:02 +08:00 via Android
    windows terminal 有个问题是,无法通过 ctrl+左键点击的方式打开一个 url 。我是在 npm run dev 后,手动复制粘贴 url 到浏览器的,有更快捷的方式吗?
    aleen42
        9
    aleen42  
    OP
       2020-06-20 11:30:44 +08:00
    @hantsy 可以可以
    hantsy
        10
    hantsy  
       2020-06-20 11:32:45 +08:00
    Powershell 虽然它的命令我没学,但是加了主题后,看起来还不错,特别 Git 状态显示比较爽了。
    aleen42
        11
    aleen42  
    OP
       2020-06-20 11:33:03 +08:00
    aleen42
        12
    aleen42  
    OP
       2020-06-20 11:34:07 +08:00
    @hantsy 我是怎么都用不习惯微软那套命令行那种
    hantsy
        13
    hantsy  
       2020-06-20 11:37:58 +08:00
    @aleen42 大学以前用过 DOS 系统 ,命令会一点,虽然 CMD 不好用,但一直在用。也用 ConEum 之类的第三方。还有 Cygwin 。

    不过很命令在 Powershell 有问题,关键不熟悉 Powershell 。
    lxk11153
        14
    lxk11153  
       2020-06-20 12:06:47 +08:00
    "由于 Windows 已经内嵌了 Linux 子系统" 不叫内嵌吧~
    superrichman
        15
    superrichman  
       2020-06-20 12:17:22 +08:00 via iPhone
    这个有 quake 模式吗?
    aleen42
        16
    aleen42  
    OP
       2020-06-20 12:39:49 +08:00
    @lxk11153 大佬应该叫什么?
    aleen42
        17
    aleen42  
    OP
       2020-06-20 12:41:34 +08:00   ❤️ 1
    namelosw
        18
    namelosw  
       2020-06-20 12:50:38 +08:00
    用 Windows server 的苦逼发现这玩意挺难装

    微软自己员工都不用 Windows server 吗………………
    loading
        19
    loading  
       2020-06-20 12:54:52 +08:00
    只看这截图,有点像我十几年的 Rxvt 伪透明。
    Jirajine
        20
    Jirajine  
       2020-06-20 12:59:35 +08:00
    @hantsy #13 PowerShell 很多命令有问题的原因主要是两个:
    一是你用的命令不是你想用的命令,而是 powershell 里的 cmdlet 的别名,参数行为都不一样。输入 Get-Alias 就能看到这些别名。
    二就是它那狗屎的管道,把一切二进制流都当成字符串,数据过去以后就面目全非。(输入输出重定向也是管道的语法糖)
    hanxiV2EX
        21
    hanxiV2EX  
       2020-06-20 13:08:26 +08:00 via Android
    不用 wsl 也可以的,配合 git bash 或者 mingw 的 msys
    lxk11153
        22
    lxk11153  
       2020-06-20 13:16:56 +08:00
    @aleen42 #16 没用过,感觉内嵌更偏向于"直接运行"/"自带",而不用安装的那种,比如 macos
    命令行里输入 python 是可以直接运行的,版本是 python2.7,但运行 java 会提示是否安装 java
    a132811
        23
    a132811  
       2020-06-20 13:50:01 +08:00
    没有用过。请问都支持 shell 命令吗?路径是用的`\`分割符吗?
    lostpg
        24
    lostpg  
       2020-06-20 14:02:50 +08:00 via Android
    @a132811 terminal 只是个前端吧,这些东西看 shell 的,用 powershell 就支持\,wsl 的话就只能从 /mnt 里访问 windows 盘符,并且不能用反斜杠
    SkyLanD
        25
    SkyLanD  
       2020-06-20 14:08:08 +08:00
    还是用 Fluent Terminal,习惯了…
    aleen42
        26
    aleen42  
    OP
       2020-06-20 15:49:07 +08:00
    @lxk11153 不过我感觉就是另一种形式的 VM
    aleen42
        27
    aleen42  
    OP
       2020-06-20 15:49:39 +08:00
    @SkyLanD 主要是要花时间踩坑
    aleen42
        28
    aleen42  
    OP
       2020-06-20 15:51:06 +08:00
    @a132811 我用的是 Ubuntu WSL,所以路径都是 Linux Pattern ;另外,还内嵌 apt-get 包管理,可以当作是一台直接运行在 Windows 的 VM
    aleen42
        29
    aleen42  
    OP
       2020-06-20 15:54:18 +08:00
    @loading 巨硬现在不少应用都要到一种叫 Acrylic material 的风格设计,这里也是用这种样式去渲染透明
    loading
        30
    loading  
       2020-06-20 16:04:43 +08:00
    @aleen42 我知道,我只是想表达,M$这个审美早就被 Linux 玩很久了,不止什么时候 windows 会赶上当年的 Beryl.
    www.youtube.com/watch?v=YKEcz_OTTBk
    Biggoldfish
        31
    Biggoldfish  
       2020-06-20 16:15:21 +08:00
    @namelosw 正常来说不会拿 Windows Server 作为日常开发的平台吧
    deorth
        32
    deorth  
       2020-06-20 17:32:37 +08:00
    cmder/ConEmu 有个功能,就是 hack explorer 把自己设置为默认终端。当然如果是 windows terminal 要实现的话可能就不用 hack 了
    Nerv
        33
    Nerv  
       2020-06-20 17:40:48 +08:00   ❤️ 1
    @deorth #32 相关功能已经在 Windows Terminal 2.0 的路线图里了
    yazoox
        34
    yazoox  
       2020-06-20 17:43:42 +08:00
    cmder 的好处,就是开箱即用吧。
    aleen42
        35
    aleen42  
    OP
       2020-06-20 18:19:46 +08:00
    @yazoox 这是真的,ConEum.xml 一键导入配置就行
    asuraa
        36
    asuraa  
       2020-06-20 18:25:53 +08:00
    你这个配色很骚气啊
    hundan
        37
    hundan  
       2020-06-20 18:27:52 +08:00 via iPhone
    怎么直接打开 因为我的习惯是 win run cmd 但是这个我都只能点开始菜单再打开 有没有命令输入能直接打开的
    zmxnv123
        38
    zmxnv123  
       2020-06-20 18:38:38 +08:00
    Nerv
        39
    Nerv  
       2020-06-20 19:31:47 +08:00   ❤️ 1
    @hundan #37 命令输入 wt 即可。
    dobelee
        40
    dobelee  
       2020-06-20 19:34:02 +08:00 via iPhone
    最近发现 jb 全家桶对 wsl 支持非常好,已经全面转基于 wsl 开发了。
    JCZ2MkKb5S8ZX9pq
        41
    JCZ2MkKb5S8ZX9pq  
       2020-06-20 20:11:41 +08:00
    现在在用 cmder,没换是因为之前试了下发现不认我的 alias,懒得折腾了。

    搭车问问,除了 cygwin,有没有类似 tmux 的玩意儿?
    Helsing
        42
    Helsing  
       2020-06-20 20:12:20 +08:00 via iPhone
    我也换了,装上 oh my zsh 很香
    u823tg
        43
    u823tg  
       2020-06-20 21:28:24 +08:00
    露珠,代理的问题怎么搞。
    stabc
        44
    stabc  
       2020-06-20 21:32:27 +08:00
    如果半透明的背景能虚化就更完美了
    namelosw
        45
    namelosw  
       2020-06-20 23:19:58 +08:00
    @Biggoldfish 保证开发部署环境相似啊……
    aleen42
        46
    aleen42  
    OP
       2020-06-21 00:24:08 +08:00
    @luodaoyi 就是要骚才好写代码
    aleen42
        47
    aleen42  
    OP
       2020-06-21 00:24:19 +08:00
    aleen42
        48
    aleen42  
    OP
       2020-06-21 00:25:12 +08:00
    @dobelee 我试了,idea 都能支持 wsl 里面的 node 以及 npm,只是感觉跨了个 vm,IO 跑起来一些 npm script 好像有点慢
    aleen42
        49
    aleen42  
    OP
       2020-06-21 00:52:56 +08:00
    好像是硬伤
    MiuKaShi
        50
    MiuKaShi  
       2020-06-21 09:57:49 +08:00
    Windows Terminal 下运行 WSL 确实比 Cmder 舒服,但是无耐 UI 太丑了,那个巨大的 Title bar 也不知道怎么个审美。
    所以,我选择 Hyper
    C0dEr
        51
    C0dEr  
       2020-06-21 10:47:09 +08:00
    Hyper+WSL+ZSH,完美!
    aleen42
        52
    aleen42  
    OP
       2020-06-22 09:00:25 +08:00
    yazoox
        53
    yazoox  
       2020-06-22 09:49:27 +08:00
    @zmxnv123 请教一下,你的截图,右上脚,tray 左侧,那个 CPU,内存 + 网络上 /下速度的显示,是什么软件?
    谢谢!
    zmxnv123
        54
    zmxnv123  
       2020-06-22 09:55:47 +08:00
    @yazoox #53 TrafficMonitor
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2812 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:34 · PVG 23:34 · LAX 07:34 · JFK 10:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.