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

必须来吹一波自己移植的 Windows WSL 终端了

  •  3
     
  •   zealot0630 · 193 天前 · 5056 次点击
    这是一个创建于 193 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看到隔壁在讨论 Windows 终端,吹一下自己移植的 Term:

    https://github.com/kghost/qterminal

    Linux 下 QTerminal 的移植,对 XTerm 支持比所有 windows 下终端都完善。

    原生 Win32 程序,QT 实现,性能秒杀一群 js 实现( Hyper 之流,越用越卡,放置两天就没法用了)

    完全跳过 CMD.ext/Console.exe ,用 qtermwidget 解析 XTerm 序列,对 linux 的 term 特性支持秒杀 ConEmu

    25 回复  |  直到 2019-05-13 13:08:31 +08:00
        1
    beginor   193 天前 via Android
    能配置成 vscode 的集成终端么?
        2
    lc1450   193 天前
    要安装 WSL? 还以为是个独立的软件
        3
    ShineSmile   193 天前 via Android
    可以用 gitbash 吗
    wsl 不想装
        4
    Cooky   193 天前 via Android
    别吹了,Console.exe 这玩意根本不可能跳过
        5
    winglight2016   193 天前
    给 lz 头像点赞👍
        6
    zealot0630   193 天前
    @Cooky 别把无知当牛逼,WSL 里面创建 pty,master 端走 tcp。通俗讲,就是类似 ssh 的实现。
        7
    huaxianyan   193 天前
    为什么打开之后窗口最小,调整大小很容易未响应
        8
    Cooky   193 天前
    @zealot0630 吹了半天就是个 putty,windows 原生终端你做个试试,你能绕过 Console.exe 才是牛逼,无知的小鬼
        9
    aheadlead   193 天前   ♥ 1
    @Cooky #8
    https://i.loli.net/2018/12/06/5c07f66e47ce9.jpg
    不知道这也为啥可以打嘴炮……

    绕过 Console.exe 能带来什么价值?
        10
    Cooky   193 天前
    @aheadlead 你问我我问谁,我说句实话就招怼?
        11
    BOYPT   193 天前
    qt 库看起来有点重量级
    试试 wsltty,基于 mintty 和 wslbridge 的集成,实现原理和楼主的应该一样的。整体安装包 2M。
        12
    congeec   193 天前
    @Cooky 能做个类似 putty 的对我来说就够了
        13
    FrankHB   193 天前
    不走 con 跟 ConEmu 就没什么可比性了。Win32 下可没什么 pty,不走 con 要么就 mintty 之类自己模拟一个,特供 WSL 的这里自然弃疗咯。对同时要开 cmd 窗口又嫌多的有些鸡肋,而且现在还没实现多实例么……( ConEmu 管你是不是终端直接到处 attach 了。)
        14
    geelaw   193 天前 via iPhone
    Console.exe 是啥…你是想说 conhost.exe ?

    不用 conhost 可以自己模拟一个吧,似乎 PowerShell ISE 就是那样的?
        16
    Cooky   193 天前 via Android
    @congeec conhost 总算有个稳定的 API 了?
        17
    hanxiV2EX   193 天前 via Android
    赞一个,多一个选择了
        18
    jsfaint   193 天前   ♥ 2
    @geelaw #11 这货感觉就是杠精附体,你看他发帖子没有一个好好说话的
        19
    jsfaint   193 天前
    @hanxiV2EX #13 那个 pr 你咋关了,我早上抽出空刚准备看,发现 close 了
        20
    zealot0630   193 天前
    @congeec conpty 这玩意就是垃圾,这东西 xterm 序列还是用 conhost 翻译,然后把翻译完的再转换回成 xterm seq 发给你,前几天我还因为这个去喷了微软那个开发者。
        21
    zealot0630   193 天前   ♥ 2
    @aheadlead 很多 xterm 特性 conhost 不支持,只能绕过这东西去搞
        22
    zealot0630   193 天前
    @congeec conpty 补充一下,这东西设计出来为了强行支持多后端,WSL,Win32 Console API 都想支持,所有后端先由它翻译成中间通用内部结构,然后这个内部结构再翻译成 XTerm Seq 发给前段。

    用了这玩意,它首先把它不支持的 xterm 特性过滤掉了,然后又强行在两次翻译时候引入一陀又一陀 bug,简直渣到不能更渣。
        23
    ShineSmile   192 天前
    仰望楼上大佬们

    希望能给科普一下
    多甩两篇文档也是好的
        24
    hanxiV2EX   192 天前 via Android
    @jsfaint 😂歪楼了,我看了 leaderf 也只支持搜索最近的目录,我就觉得搜索最远的目录应该只是我个人的需求而已。如果都支持从外面传 root 目录的话就可以由用户决定了。
        25
    enoz   35 天前 via Android
    仰望楼上大佬们

    希望能给科普一下
    多甩两篇文档也是好的
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3897 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 19ms · UTC 09:03 · PVG 17:03 · LAX 02:03 · JFK 05:03
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1