TUI 应用可以跨设备接管,会话留在 tmux 或 Zellij 里面,手机、平板连回机器就能继续处理代码,我手机平板用的应用是 moshi,Mosh 协议打开太丝滑了。
现在每天工作都强迫自己全部任务在终端完成,一个终端搭配浏览器干完全部活。
- tmux:把终端拆成窗口和面板,并让任务在断开 SSH 后继续运行,稍微折腾一下快捷键,分屏之类干啥都很顺手。
- Neovim:可以灵活开发插件,插件不需要多用到啥装啥,现在这个年代改造成 IDE 也没啥意义了,但是自己整了一个 markdown outline 插件,左边显示 markdown,右边显示大纲很爽。
- Yazi:基于异步 I/O 的高速文件管理器,预览、批量操作和插件体验都很完善,用来替代 zed 之类的编辑器。
- superfile:界面现代、支持多面板和文件预览,适合偏好可视化操作的人。
- Television:可扩展的高速模糊查找器,能统一搜索文件、文本、Git 记录和系统资源。
- fzf:可以嵌进 shell 和编辑器的通用模糊选择器,是许多终端工作流的交互底座。
- lazygit:在一个界面里完成暂存、提交、变基、挑拣、解决冲突和远端同步。
- process-compose:用配置文件编排非容器进程,并集中查看状态、依赖和日志。比 pm2 好用,而且不依赖 node.js。
- Posting:类似 Postman 的终端 HTTP 客户端,可组织请求、环境变量、脚本和历史记录。
- rainfrog:支持 PostgreSQL、MySQL 和 SQLite 的现代数据库管理界面。
- kaskade:在终端里浏览 Kafka 集群、消费主题消息并检查数据内容。
- VisiData:像操作电子表格一样交互探索 CSV、JSON、数据库和其他结构化数据。
- fx:可折叠浏览、搜索和处理 JSON,也能作为管道中的交互查看器。
- lazydocker:集中管理 Docker 容器、镜像、卷、Compose 服务、日志和资源占用。
- btop:用漂亮且信息密集的界面同时观察 CPU、内存、磁盘、网络和进程。
- macmon:无需 sudo 即可观察 Apple Silicon 的 CPU、GPU、内存、功耗和温度信息。
- ncdu:快速扫描目录占用并交互定位最吃磁盘空间的文件和目录。
- dua:交互统计磁盘占用并安全处理大文件或目录,适合日常空间清理。
- termshark:把 Wireshark 风格的抓包列表、协议树、十六进制视图和过滤器搬进终端。
- trippy:把 ping、traceroute 和路径统计结合起来,持续定位网络延迟与丢包节点。
- tufw:为 Linux UFW 防火墙提供规则查看、添加、删除和启停界面。
- Glow:在终端里漂亮地阅读本地或远程 Markdown 文档。
- Frogmouth:可搜索、导航链接和查看目录结构的终端 Markdown 浏览器。
- Presenterm:用 Markdown 编写并在终端播放演示文稿,支持代码高亮、图片和动画。
- Slides:把 Markdown 文件直接变成简洁的终端幻灯片,临时分享方案很方便。