Windows terminal 解决这个光标问题就真的可以放弃 Putty、mintty 一类的工具了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
hanxiV2EX
V2EX    程序员

Windows terminal 解决这个光标问题就真的可以放弃 Putty、mintty 一类的工具了

  •  
  •   hanxiV2EX
    hanxi 2020-04-02 14:14:57 +08:00 10025 次点击
    这是一个创建于 2019 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://github.com/microsoft/terminal/issues/1203#issuecomment-598002624

    目前我是参考这个办法自己编译搞定的,坐等 1.0 版本。
    60 条回复    2020-06-15 08:21:03 +08:00
    LokiSharp
        1
    LokiSharp  
       2020-04-02 14:16:24 +08:00 via iPhone
    Hyper 了解一下
    hanxiV2EX
        2
    hanxiV2EX  
    OP
       2020-04-02 14:27:31 +08:00
    @LokiSharp Hyper 试过,不好用,有点瑕疵。nerd 字体显示有缺陷 以及 tmux 不支持鼠标,也有可能是我配置的问题。
    brotherlegend
        3
    brotherlegend  
       2020-04-02 15:44:02 +08:00 via Android
    microsoft store 上面那个一直是停留在去年 9 月,要最新的得自己编译了?
    quan01994
        4
    quan01994  
       2020-04-02 15:51:53 +08:00   1
    @brotherlegend 可以去 github 直接下载安装包。
    raymanr
        5
    raymanr  
       2020-04-02 15:55:11 +08:00
    我年初试了一下, 偶尔会有文字的渲染异常, 就放弃了, 继续用回 cmd
    fkdog
        6
    fkdog  
       2020-04-02 15:58:54 +08:00
    并不感兴趣,觉得这个 terminal ui 特别的丑。
    标题栏那么肥硕,看着有点呕呕的。
    看看 mac 上的 iterm,或者是自带的 terminal
    hanxiV2EX
        7
    hanxiV2EX  
    OP
       2020-04-02 15:59:44 +08:00
    @brotherlegend 最新的包不用自己编译啊,我编译是改代码解决光标覆盖当前字符的问题。
    hanxiV2EX
        8
    hanxiV2EX  
    OP
       2020-04-02 16:00:45 +08:00
    @raymanr 看更新日志好像是解决了文字异常的问题,我先用着,有问题再换。
    hanxiV2EX
        9
    hanxiV2EX  
    OP
       2020-04-02 16:01:34 +08:00
    @fkdog 我也想用 iterm2 , 可是 Windows 下没 iterm2 啊
    jin7
        10
    jin7  
       2020-04-02 16:28:56 +08:00   1
    直接从应用商店下载即可 是最新的 我关心的问题已经修复了...
    xshell 启动速度比这个慢多了
    想知道哪些是 xshell 特有的功能 其他软件做不到的... 不过我好像从没用过它的特有功能
    nightwitch
        11
    nightwitch  
       2020-04-02 17:03:08 +08:00
    putty 没什么大的问题。反而是 windows terminal 依赖要求一大堆。
    hanxiV2EX
        12
    hanxiV2EX  
    OP
       2020-04-02 17:06:39 +08:00
    @nightwitch putty 确实足够简单,就是没有多标签页,找的 类似 supper putty 这种外加的标签页是有问题的。
    ShuangChenyue
        13
    ShuangChenyue  
       2020-04-02 17:08:23 +08:00   1
    已经在用了
    挺好的 除了传文件不太方便
    什么时候支持 sz rz 传文件就更好了
    hanxiV2EX
        14
    hanxiV2EX  
    OP
       2020-04-02 17:14:42 +08:00
    @ShuangChenyue 传文件我不常用,一般都是用 scp 的,如果常用的话可以用 filezilla 。
    sommer
        15
    sommer  
       2020-04-02 17:16:11 +08:00 via Android   1
    Windows Terminal 搭配 git bash,香的不行。
    xcstream
        16
    xcstream  
       2020-04-02 17:43:19 +08:00
    传文件 winscp 终端我用 terminus 或者 termius (2 个名字差不多)
    rain0002009
        17
    rain0002009  
       2020-04-02 18:26:07 +08:00
    我在商店下了个 Fluent Terminal,没啥作用就是给 powershell 加个好看的壳
    kwlokip
        18
    kwlokip  
       2020-04-02 18:56:14 +08:00 via Android
    @brotherlegend 不是吧,我的最近上个月升级过啊
    hanxiV2EX
        19
    hanxiV2EX  
    OP
       2020-04-02 19:06:37 +08:00
    @rain0002009 Fluent Terminal 我也试了,也有瑕疵,还是 windows terminal 好用。
    Kobayashi
        20
    Kobayashi  
       2020-04-02 19:28:35 +08:00 via Android   1
    Hyper Terminal 滚出。没 GPU 加速不说,但现在连个真彩都没有,丢不丢人。搞个插件模式挺好的,但连最基本的功能都拆到插件几个意思?!
    GrayXu
        21
    GrayXu  
       2020-04-02 19:35:08 +08:00   1
    因为一直用的 cmder 在 long suggestion 的时候有显示错误问题,转用 windows terminal 。感觉除了之前喜欢的 quake style 没了以外,都挺不错的。
    Huelse
        22
    Huelse  
       2020-04-02 19:52:08 +08:00
    我最近把 WT 加到右键菜单里来了,就是想问下,默认打开的 powershell,有没有直接打开 cmd 的?
    https://sm.ms/delete/pdEHsxuLf7v6yceXQ2bWAkNhzI
    Huelse
        23
    Huelse  
       2020-04-02 19:52:52 +08:00
    https://sm.ms/image/MOLmJbuK7xskI8Z
    上面放错链接了。。
    Eilen
        24
    Eilen  
       2020-04-02 20:14:04 +08:00   1
    @Huelse 设置里修改 defaultProfile 就可以了
    Archeb
        25
    Archeb  
       2020-04-02 20:16:46 +08:00   1
    Windows Terminal 已经完全成为我日常使用的 terminal 了,启动飞快,字符支持好,自带毛玻璃也好看,配色方案 用这个超棒 https://github.com/arcticicestudio/nord-dircolors
    hyper 字体支持差,启动慢
    conemu(cmder)启动慢,cjk 字符支持差
    fluent terminal 也不太行
    rockxsj
        26
    rockxsj  
       2020-04-02 20:23:18 +08:00
    超长文本复制出来会自动换行,你们是怎么解决的?
    forgottencoast
        27
    forgottencoast  
       2020-04-02 20:31:34 +08:00   1
    我只要一个多 tab 功能,真香。
    conn4575
        28
    conn4575  
       2020-04-02 20:56:40 +08:00 via Android
    wsl 加 mintty 不香吗
    ETO
        29
    ETO  
       2020-04-02 21:28:03 +08:00
    @forgottencoast 何止多标签啊,窗口拆分也已经有了,很香。
    imycc
        30
    imycc  
       2020-04-02 21:44:24 +08:00
    Preview 版本已用了一段时间。
    insider 版本听朋友介绍跟 wsl2 结合得很好(输入 code 直接唤醒 win10 的 vscode 而不是 wsl 里的),还没实际体验过。

    缺点是配置方式还比较原始( vscode 的配置跟商店实在是太香了),使用 powershell 的时候我会用它,而 SSH 的时候我还是用的 xshell 。

    @jin7 #10 xshell 在配置快捷键跟配置 ssh (转发 X11 之类的)都比较舒服,还有给不同连接配置字体跟配色等等花里胡哨的功能,Terminal 还做不到吧。
    qxooqx
        31
    qxooqx  
       2020-04-02 21:44:27 +08:00 via Android
    最近 0.9 更新时多了一个 bug 还是 feature,从 win terminal 复制出来的 log 自动在行末加了一个换行,本来一行的数据变成好多行,0.8 是没有这个问题的。
    还有一个问题,复制出来的信息无法在微信聊天页面直接粘贴
    mason961125
        32
    mason961125  
       2020-04-02 22:16:00 +08:00
    @qxooqx #31 这个 bug 之前没有的,是这次更新之后才有的,莫名其妙的感觉...
    shunf4
        33
    shunf4  
       2020-04-02 22:43:14 +08:00
    Windows Terminal 用 SSH 感觉还不是很爽啊(比如 vim 进去不支持鼠标),有靠谱的 SSH 解决方案吗?
    yushi17
        34
    yushi17  
       2020-04-03 08:13:46 +08:00
    ConEmu 它不香吗?真的比 Windows Terminal 好用太多了。。。
    hanxiV2EX
        35
    hanxiV2EX  
    OP
       2020-04-03 10:04:35 +08:00
    @rockxsj 我用 powershell 的 ssh 连上 Linux,超长复制没有自动换行。
    hanxiV2EX
        36
    hanxiV2EX  
    OP
       2020-04-03 10:05:38 +08:00
    @forgottencoast mintty 有人在支持多 tab 功能了,等支持好了我再去试试。
    hanxiV2EX
        37
    hanxiV2EX  
    OP
       2020-04-03 10:06:40 +08:00
    @conn4575 香是香,就是缺少多标签页,用过 cmder 一类的,有瑕疵。
    hanxiV2EX
        38
    hanxiV2EX  
    OP
       2020-04-03 10:08:32 +08:00
    @shunf4 已经支持鼠标点击了呀。
    hanxiV2EX
        39
    hanxiV2EX  
    OP
       2020-04-03 10:09:22 +08:00
    @yushi17 试过 ConEmu, 对 Tmux 支持有点问题,状态栏一直换行,没找到修复的办法。
    androllen
        40
    androllen  
       2020-04-03 11:23:15 +08:00
    学习了
    BOYPT
        41
    BOYPT  
       2020-04-03 13:30:58 +08:00
    terminal 原来有鼠标事件透传问题,跟 tmux 匹配不好,我关注那个 issue 最近解决,更新后就一直主力使用了。
    之前用的是 wsltty
    yty2012g
        42
    yty2012g  
       2020-04-03 14:08:10 +08:00
    求支持 rz 啊! ORZ 就只有这一个痛点了
    ps1aniuge
        43
    ps1aniuge  
       2020-04-03 14:55:47 +08:00
    Windows Terminal 脚本更换背景图片---卡死你 3000 之,表情包斗图乐。
    ps1aniuge
        44
    ps1aniuge  
       2020-04-03 14:56:00 +08:00
    shunf4
        45
    shunf4  
       2020-04-03 19:04:13 +08:00
    @hanxiV2EX 我好像不行,求指教。我装了最新的 v0.10.781.0,用它打开 cmd,用 Windows 自带的 SSH 登录一台远程机器,然后 less 一个比较长的文件,滚动滚轮,没法自动滚动文件内容;打开 htop,里面的内容也不能点击。如果是用 WSL 里的 SSH 的话,htop 点击是可以处理了,但 less 滚动大文件还是不行。使用其他任何类 Unix 平台的 GUI 终端都没有问题(包括 Windows 下的 Mintty + Cygwin )。
    hanxiV2EX
        46
    hanxiV2EX  
    OP
       2020-04-03 20:21:30 +08:00
    @shunf4 less 我试了也不行,我是 Tmux 里可以滚屏和点击。Vim 里也可以滚屏和点击。
    shunf4
        47
    shunf4  
       2020-04-03 23:19:47 +08:00   1
    @hanxiV2EX 我的自带 SSH 不支持鼠标动作是因为版本太老,下了一个最新版是支持的。至于 less 的问题,调研了一番,*NIX 大部分终端在处理 Alternative Screen 中的鼠标滚动时会翻译成键盘的上 /下方向键,但 Windows 下的大部分终端都没有做到这一点。详见 issue: https://github.com/microsoft/terminal/issues/3321 。要是这个也能解决那就太好了。
    hanxiV2EX
        48
    hanxiV2EX  
    OP
       2020-04-04 09:13:17 +08:00 via Android
    @shunf4 看到有人提了 pr,你可以自己编译下,提前玩耍。
    shunf4
        49
    shunf4  
       2020-04-05 17:45:48 +08:00
    @hanxiV2EX ConPTY 对于鼠标未完全支持( https://github.com/microsoft/terminal/issues/376 ),尤其是还没有放行 Alternate Screen 的控制序列( https://github.com/microsoft/terminal/issues/381 );而新版本的 ConPTY 估计要通过 Windows 更新才能装上,所以之前那个 issue 还是 Open 状态。看来要在 Windows Terminal 上完全体验 XTerm 的操作风格还需要些日子。
    shunf4
        50
    shunf4  
       2020-04-05 17:57:11 +08:00
    @shunf4 搞错了。Windows Terminal 用的是自带的 conhost,叫 OpenConsole.exe 。
    hanxiV2EX
        51
    hanxiV2EX  
    OP
       2020-04-06 11:54:21 +08:00
    @shunf4 感谢!在 issues 里找到这个 https://github.com/wez/wezterm,可以尝试下。
    hanxiV2EX
        52
    hanxiV2EX  
    OP
       2020-04-06 13:09:53 +08:00
    @shunf4 SSH 版本也是一个导致鼠标不能点击的问题,我另一个 win10 自带的版本是 7.x 的,鼠标不能点击,用 choco 更新后可以点击了。
    shunf4
        53
    shunf4  
       2020-04-06 14:29:49 +08:00
    @hanxiV2EX 这个终端依赖的也是 ConPTY,包括之前提到的 Hyper 的较新版本。静静等待 ConPTY 完善吧。
    rockxsj
        54
    rockxsj  
       2020-04-07 16:54:39 +08:00
    @hanxiV2EX 我也是用的 powershell 连的 ssh 啊 奇了个怪= =
    hanxiV2EX
        55
    hanxiV2EX  
    OP
       2020-04-07 17:07:43 +08:00
    @rockxsj 你的 ssh 版本是不是最新的,试试更新成最新的。

    OpenSSH_for_Windows_8.1p1
    rockxsj
        56
    rockxsj  
       2020-04-09 09:27:20 +08:00
    @hanxiV2EX 应该跟这个没关系,本地显示的超长文本复制出来也是会自动换行的。。 不知道是不是一不小心在某个配置文件里面配置了啥
    hanxiV2EX
        57
    hanxiV2EX  
    OP
       2020-04-09 10:08:09 +08:00
    @rockxsj 找到解决方法了告诉我下,我另一个电脑的有这个换行的问题。也有可能是要更新 windows 到预览版本吧。
    zro
        58
    zro  
       2020-05-21 20:59:50 +08:00
    @shunf4 #33 刚试用了一下,不能像 Putty 那样翻屏,也没 Putty 的 Connect Once,非要添加 RSA
    oktango
        59
    oktango  
       2020-06-14 21:20:45 +08:00
    @hanxiV2EX 使用这个 ssh 到服务器后,使用 vim 打开文件,光标无论在插入模式下还是普通模式下,都是一条竖线。能不能设置成和 xshell 下面一样,插入模式是竖线,普通模式下是个方块呢?
    hanxiV2EX
        60
    hanxiV2EX  
    OP
       2020-06-15 08:21:03 +08:00
    @oktango 我用 nvim,没特意配置,插入模式就是竖线,普通模式就是方块。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2740 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 12:16 PVG 20:16 LAX 05:16 JFK 08:16
    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