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

桌面原生的 gui 程序嵌入命令行程序或者实现一个命令行控件,该从哪方面入手?

  •  
  •   lower · 2022-06-07 15:27:03 +08:00 · 1259 次点击
    这是一个创建于 898 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想搞个带界面的 ssh 工具(现有的 finalshell 用习惯了但是吃内存太多了,想模仿 fs 搞个轻的),web 端有 xtermjs 这样的库但是一般基于 html/js 的桌面方案,体积和内存占用都太高了。

    想请教前辈们指点一下思路:
    这种原生 gui 界面里的命令行显示 一般是怎么实现的?
    有没有像 xtermjs 这种的库?

    用 ui 库里基本的 text 之类的控件能扩展出来么?基本的发指令、显示结果好像可以,但是遇到那种 vim 编辑之类的估计没法搞了

    4 条回复    2022-06-07 16:49:30 +08:00
    iamzuoxinyu
        1
    iamzuoxinyu  
       2022-06-07 16:08:33 +08:00
    类似文本编辑器一样,是个巨坑,涉及到的东西很多很杂,建议找下第三方的控件,比如参考下 Konsole 之类,或者考虑直接嵌入一个 alacritty 。
    thedrwu
        2
    thedrwu  
       2022-06-07 16:08:59 +08:00 via Android
    vte
    十年前用 xmonad 的时候直接把 terminal 集成到 WM 里。
    Mithril
        3
    Mithril  
       2022-06-07 16:12:36 +08:00
    别碰,找个第三方的用用就行。
    你可以看看微软他们开发 Windows Terminal 的那个团队写的 Blog 和 Github issue ,就知道这玩意是个多么大的坑了。
    biantaoGG
        4
    biantaoGG  
       2022-06-07 16:49:30 +08:00
    tabby 开源桌面命令行工具,很好用,可以集成很多 ssh ,terminal ,cmd ,git 等
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3256 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:48 · PVG 19:48 · LAX 03:48 · JFK 06:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.