V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
locktionc
V2EX  ›  问与答

求推荐 Windows 10 WSL 可用的终端模拟器

  •  
  •   locktionc · 2018-05-25 10:52:05 +08:00 · 10478 次点击
    这是一个创建于 2410 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在我用的是 Hyper.js ,但是复制粘贴功能太难用了。一按 Ctrl + C 就自动中断程序。我只是想复制而已。想把 Ctrl + C 改成 Win + C,但是发现改了以后无法正常使用。添加新标签页的 Ctrl + T 有时候自动变成 Ctrl + Shift +T 有时候又全部失效。有时候键盘打不进字。Bug 一大堆。

    求推荐像 iTerm2 一样好用又强大的终端模拟器。

    Cmder 中文有乱码,Tmux 不好用,跳过。 wsl-terminal 太难看,跳过。

    第 1 条附言  ·  2018-05-25 17:04:03 +08:00
    最后还是用的 cmder。现在最新版本中文已经正常了。
    41 条回复    2018-07-14 15:11:46 +08:00
    larendorrx
        1
    larendorrx  
       2018-05-25 11:22:12 +08:00 via Android
    cmder,挺好用的,乱码的话网上一搜有解决方案
    WizardMeow
        2
    WizardMeow  
       2018-05-25 11:22:28 +08:00 via Android
    复制粘贴我记得是 Ctrl+shift+c/v 吧
    boris1993
        3
    boris1993  
       2018-05-25 11:26:53 +08:00 via Android
    我记得也可以 ctrl+insert 复制,shift+insert 粘贴
    如果不对的话反过来再试试
    Shakeitin
        4
    Shakeitin  
       2018-05-25 11:46:30 +08:00
    https://github.com/neilpa/cmd-colors-solarized 选个主题扔进注册表,使用原生 bash
    ysc3839
        5
    ysc3839  
       2018-05-25 12:15:57 +08:00 via Android
    ipwx
        6
    ipwx  
       2018-05-25 12:18:32 +08:00 via iPhone
    Linux 下面 Ctrl+C 中断是标准行为,Ctrl Shift C 复制
    xiaoxinxiaobai
        7
    xiaoxinxiaobai  
       2018-05-25 12:22:56 +08:00 via Android
    ConEmu 在用,Cmder 就是把它包装了下,乱码问题可以换字体啊
    orangesir
        8
    orangesir  
       2018-05-25 12:32:29 +08:00 via Android
    orangesir
        9
    orangesir  
       2018-05-25 12:33:46 +08:00 via Android
    静等更新😀
    emric
        10
    emric  
       2018-05-25 12:39:30 +08:00
    用了 wsltty 你会觉得上面推荐的 ConEmu、Cmder 都是渣渣。
    MonoLogueChi
        11
    MonoLogueChi  
       2018-05-25 12:40:23 +08:00 via Android
    xshell 不可以吗,ssh 连接的话,可选项很多啊
    ysc3839
        12
    ysc3839  
       2018-05-25 12:43:10 +08:00 via Android
    @emric wsltty 似乎连多标签页都不支持哦。
    Shura
        13
    Shura  
       2018-05-25 12:44:37 +08:00
    seaswalker
        14
    seaswalker  
       2018-05-25 12:47:50 +08:00 via iPhone
    最好用的是 xshell
    emric
        15
    emric  
       2018-05-25 13:36:55 +08:00
    @ysc3839 我认为多标签页只是锦上添花的事儿,作为一个模拟器输入输出没有问题,这才重要。

    ConEmu 的中文的基础体验太差,一定概率 CJK 字符重叠,选择文本特定字符会闪退(不知道修复没)、输入和删除中文一定概率光标错位、复制粘贴偶尔丢失换行... 还有很多重要问题还躺在 Issues。17 年和 ConEmu 作者用邮件沟通过:“目前其他语言的 Issues 优先度不是很高。”

    可以翻翻我之前的帖子,我之前也是一直在推荐 Cmder,之前是最好,现在不是。
    liuxiaofengone
        16
    liuxiaofengone  
       2018-05-25 13:50:19 +08:00
    WSL 配上 SSH,然后用 xshell 登录即可
    thedrwu
        17
    thedrwu  
       2018-05-25 13:53:34 +08:00 via Android
    开了 X 用 xterm
    mooncakejs
        18
    mooncakejs  
       2018-05-25 13:58:53 +08:00
    @emric 去配置脚本里把 ”λ“这个字符换成#,光标错位,中文输入问题等都解决了。
    heimeil
        19
    heimeil  
       2018-05-25 14:00:46 +08:00 via Android
    VSCode
    emric
        20
    emric  
       2018-05-25 14:14:27 +08:00 via iPhone
    @mooncakejs 用过 cmder 也用过 conemu 我说的那几个问题是 17 年 conemu 的 issues,刚刚去看了 close 了好几个,不用了暂时没关注。
    locktionc
        21
    locktionc  
    OP
       2018-05-25 14:32:08 +08:00
    @WizardMeow 和我的其他程序的快捷键有冲突
    locktionc
        22
    locktionc  
    OP
       2018-05-25 14:33:14 +08:00
    @boris1993 Ctrl + Insert 亲测有效,感谢。
    locktionc
        23
    locktionc  
    OP
       2018-05-25 14:34:31 +08:00
    @liuxiaofengone 这样的后果是 WSL 必需要启动一个窗口最小化。非常不方便 a。
    RockiDog
        24
    RockiDog  
       2018-05-25 14:36:45 +08:00
    我直接用 xming 起了一个 tilix。。。。
    alvie
        25
    alvie  
       2018-05-25 15:05:35 +08:00
    MacOS 的复制粘贴是 ⌘+C/V 真是个伟大的发明!
    wangyufeng
        26
    wangyufeng  
       2018-05-25 16:37:10 +08:00
    别折腾了,换 mac
    samaxu
        27
    samaxu  
       2018-05-25 16:38:28 +08:00
    https://github.com/goreliu/wsl-terminal 这个啊,就是 v2 的人写的
    mxalbert1996
        28
    mxalbert1996  
       2018-05-25 16:41:31 +08:00 via Android
    @emric 个人觉得能说出「渣渣」这种绝对并且带有个人感情的词的人的观点恐怕并不靠谱。
    kindjeff
        29
    kindjeff  
       2018-05-25 16:48:50 +08:00 via iPhone
    一直在用 wsl terminal,但是最好的还是 xshell
    vyronlee
        30
    vyronlee  
       2018-05-25 16:50:19 +08:00
    装 x + terminator + x11-forwarding

    这是我折腾 windows 终端多年的最终归宿,实用又美观
    xuminzhong
        31
    xuminzhong  
       2018-05-25 17:12:25 +08:00
    如果用了 AutoHotkey,试下:

    #IfWinActive ahk_class totermw_wnd
    {
    !v:: Send {RButton}
    }

    #IfWinActive ahk_class ConsoleWindowClass
    {
    !v:: Send {RButton}
    }

    Alt+v 就是粘贴,选中就是复制,所以不需要快捷键。

    默认主题也挺好看的,每天都在用,不用其它第三方的。

    https://pic.xumz.me/1805/Other/8979234574952.png
    ysc3839
        32
    ysc3839  
       2018-05-25 18:37:43 +08:00
    @emric 你也说了“我认为”,不代表别人的观点就和你相同。

    关于 ConEmu 的问题,我使用的版本是 180506
    1.一定概率 CJK 字符重叠 我没遇到
    2.选择文本特定字符会闪退 我没遇到
    3.输入和删除中文一定概率光标错位 我遇到了
    4.复制粘贴偶尔丢失换行 我没遇到

    同时我很少遇到有中文的情况,所以在我看来 ConEmu 并不算“渣渣”。
    locktionc
        33
    locktionc  
    OP
       2018-05-25 19:47:07 +08:00
    @xuminzhong 为什么你的这么漂亮。。。。
    emric
        34
    emric  
       2018-05-25 19:48:47 +08:00 via iPhone
    @ysc3839
    @mxalbert1996
    当然,人各有喜好。conemu 想做成 windows 的 tmux,着重点也不同。

    如果从模拟器的鲁棒性、多语言输入输出(这个主题的着重点),wsltty 仍然比 conemu 高出一大截。windows 最接近 xterm 体验的。
    xuminzhong
        35
    xuminzhong  
       2018-05-26 00:19:23 +08:00
    @locktionc 就是换成了 Ubuntu Mono 字体。
    msg7086
        36
    msg7086  
       2018-05-26 02:20:42 +08:00
    @emric 但是楼主提了标签页……
    gnaggnoyil
        37
    gnaggnoyil  
       2018-05-26 10:03:48 +08:00
    wslbridge + conemu. win10 原生 bash.exe 和 conemu 兼容性真的不好,bug 多还不支持 256 色……

    另外楼上某人提到的 bug 我用 wslbridge + conemu 是真的一次都没碰到过……
    vinsa
        38
    vinsa  
       2018-05-26 15:08:07 +08:00 via iPhone
    vscode 里头的终端了解一下,私以为超过了 cmder。。。
    locktionc
        39
    locktionc  
    OP
       2018-05-26 15:13:34 +08:00
    @vinsa 我也用了一下,好用是好用,就是麻烦了一点。
    xyxc0673
        40
    xyxc0673  
       2018-06-08 15:08:58 +08:00
    你用 cmder 配置 command line,进 vim 会出现无法无用方向键的情况吗?网上的都试过了,还是没能解决。
    manof
        41
    manof  
       2018-07-14 15:11:46 +08:00   ❤️ 1
    @xyxc0673 我用的是 ConEmu, 也是试过几次没解决,看官方文档后摸索了下,解决了,看对你的 cmder 是否有帮助:
    1,ConEmu 升级到新版
    2,把 task 重置到最初状态 ( setting--task--Add/refresh default tasks -- refresh default tasks )

    重置后{Bash}的命令是:
    set "PATH=%ConEmuBaseDirShort%\wsl;%PATH%" & %ConEmuBaseDirShort%\conemu-cyg-64.exe --wsl -cur_console:pm:/mnt
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2415 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:44 · PVG 23:44 · LAX 07:44 · JFK 10:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.