基本完美从 cmder 迁移到 Windows Terminal - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
aleen42
V2EX    Windows

基本完美从 cmder 迁移到 Windows Terminal

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

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

    之前不才一直使用的是 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
        span class="no">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
    z67nnciQnb7r8bLf
        51
    z67nnciQnb7r8bLf  
       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     Solana     841 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 21:48 PVG 05:48 LAX 13:48 JFK 16:48
    Do have faith in what you're doing.
    ubao msn 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