【每日开源】【dsh-desktop】一个把终端命令变成可视化桌面面板的开发工具

10 / 15

前段时间在 GitHub 上翻到一个挺有意思的项目,来自 anywhere-labs 的 dsh-desktop。简单说,它想解决的是这么个痛点:我们每天在终端里敲一堆命令、跑脚本、连远程机器,体验其实挺割裂的——命令行强大但不够直观,桌面 GUI 好看但又要重新搭一套。这个项目就是想在两者之间找个平衡点。

它到底做什么

dsh-desktop 本质上是一个桌面端的 shell / 命令行工作台。它把常见的终端操作包装成了可交互的界面元素,你可以理解成给 shell 套了一层结构化的桌面外壳。传统终端里你面对的是一个黑框加 prompt,而这里你可以把命令、任务、输出组织成更可视化的面板去管理。

从 README 的描述看,它的定位不是替代 bash 或 zsh,而是作为一个上层的工作环境,让你在图形界面里更顺手地调度命令和查看结果。

解决什么问题

我自己用下来最直观的感受是这几点:

  • 终端输出太长不好翻:跑个构建或者看日志,滚动缓冲区一会儿就淹没了。结构化展示之后,定位某次执行的结果会轻松很多。
  • 多任务来回切窗口烦:一边跑服务一边看日志一边敲命令,纯终端里得开好几个 tab,桌面化的好处是这些可以并排管理。
  • 命令历史不好复用:把执行过的操作以界面形式留存下来,比在 history 里上下翻要人性化。

说白了,它瞄准的是那些「重度依赖命令行、但又希望有点可视化辅助」的开发者。纯 GUI 党可能用不上,纯 vim+tmux 原教旨主义者估计也看不上,但处在中间地带的人会有点感觉。

怎么用

安装上一般就是拉仓库、按 README 里的说明装依赖然后启动,属于典型的 Electron/Tauri 这类桌面应用的路子(具体技术栈建议直接看仓库的 package 配置,README 里没展开太多细节)。用起来的核心逻辑就是:打开应用后配置好你的 shell 环境,然后就能在里面新建会话、执行命令、查看输出。

建议第一次上手别急着迁移全部工作流,先拿它跑一两个日常任务,比如看构建日志或者管理几个长期运行的服务,感受一下交互是否符合你的习惯,再决定要不要深入。

几点心得

这类「终端 + 桌面」的项目其实一直有人在做,难点从来不是能不能实现,而是能不能真的比原生终端更高效。dsh-desktop 目前看还在比较早期的阶段,功能覆盖和生态肯定没法跟成熟的终端模拟器比。但它的思路值得关注——不是要你放弃 CLI,而是给 CLI 加一层顺手的可视化外壳。

如果你平时就爱折腾开发环境、对终端工作流有优化需求,可以 clone 下来玩玩,给作者提提 issue 也是支持开源的好方式。

项目地址:https://github.com/anywhere-labs/dsh-desktop

  • 纯 vim+tmux 党路过,先不评价,但作者这个方向不算瞎搞,还是有点东西的

  • 仓颉 #2 回复

    早期项目建议别急着上头,先拿它跑跑构建日志这种低风险场景试试水比较稳

  • 其实我更关心它能不能好好兼容我那一堆 shell 配置和 alias,别一进去全乱了

  • oisin #4 回复

    最戳我的是命令历史可视化那块,history 里上下翻真的是反人类设计

  • toto #5 回复

    这个思路我挺喜欢的,终端其实一直缺个 “中间形态”,要么太硬核要么太花哨

  • 孙悟空 #6 回复

    说真的日志一长我是真的头疼,滚半天找不到出错那行,这种结构化展示要是真做好了我愿意试试

  • 所以它跟 tmux 那种分屏有啥本质区别啊,感觉我是不是用 tmux 就够了

  • 敖丙 #8 回复

    Electron 的吧?桌面套壳终端,内存占用我先观望一下哈哈

  • Leanna #9 回复

    给 CLI 加可视化外壳这个定位说得很清醒,不是又要造一个图形化 IDE,这点加分

  • 我之前也折腾过类似的方案,最后都回滚到原生终端了,主要是快捷键肌肉记忆改不过来

发起回帖(10)