网站首页 > 技术文章 正文
Go语言中文网,致力于每日分享编码、开源等知识,欢迎关注我,会有意想不到的收获!
先上项目Github 地址:https://github.com/jroimartin/gocui
前几天,我们给大家分享了两款终端 GUI 程序:Go 语言实现的帅帅的 Docker 终端 UI:lazydocker和 Go 语言实现的帅帅的 Git 终端 UI:lazygit。有些人问到,它们使用的是哪个终端 GUI 库。虽然文章中我有提到,这里再一次专门撰文分享。
gocui 是一个 Go 语言用来开发控制台应用的 UI 工具包。
主要特性:
- 最小化 API.
- 视图 (窗口) 实现接口 io.ReadWriter.
- 支持重叠视图
- 可在运行时修改 GUI
- 全局或者是视图层级的快捷键绑定
- 支持鼠标操作
- 彩色文本输出
- 可定制化的编辑模式
- 易于构建可重用的 UI 部件,复杂的布局等
示例代码如下:
作者给出了几个 Demo 截图:
除了该作者自己实现的 lazydocker 和 lazygit 使用了该库外,还有如下的一些项目使用了该库。
- komanda-cli: 为开发者准备的 IRC 客户端
- vuls: 针对 Linux/FreeBSD 的 Agentless 漏洞扫码程序
- wuzz: 用于 HTTP 请求的 cli 工具.
- httplab: 交互式 Web Server
- domainr: 基于关键词的检查域名可用性的工具
- gotime: 任务和项目的时间追踪器
- claws: 测试 websockets 的交互式命令行工具
- terminews: 终端 RSS 阅读器
- diagram: 转换 asccii 图表为手绘图表的工具
- pody: 在 Kubernetes 集群中管理 Pods 的 CLI app
- kubexp: Kubernetes 客户端.
- kcli: 检查 kafka 中 topics/partitions/messages 的工具
- fac: git 合并冲突解析器
- jsonui: 为您的终端提供交互式 JSON 资源管理器
- cointop: 用于跟踪加密货币的交互式终端 UI 应用程序
喜欢终端的朋友,可以把玩把玩~
猜你喜欢
- 2024-09-12 Docker小白也能懂,手把手教你构建开发环境
- 2024-09-12 开源Terminal工具、Windows加入完整Linux内核,微软祭出大杀器
- 2024-09-12 新手小白系列——关于 Docker 安装的方法
- 2024-09-12 Docker-可视化管理工具(可视化管理的实现方法有哪些)
- 2024-09-12 五款顶级的Docker容器GUI工具(每天5分钟玩转docker容器平台)
- 2024-09-12 在Proxmox VE中安装Docker(pve 安装 docker)
- 2024-09-12 在软路由中玩转 Docker——软路由直装 openwrt 启用 docker 服务
- 2024-09-12 Superset最简部署方法(superset 安装)
- 2024-09-12 别再去找Docker命令了,你要的常用的全都在这
- 2024-09-12 介绍两款 Docker 可视化工具(容器可视化部署)
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)