终端浏览器 Carbonyl 与 Brow6el 介绍
目录
终端浏览器 Carbonyl 与 Brow6el 介绍
背景
在终端环境中浏览网页通常意味着只能访问纯文本内容,放弃所有的图片、视频和交互式 Web 应用。但随着 Carbonyl 和 Brow6el 这两款终端浏览器的出现,开发者可以在终端中体验完整的 Web 内容,包括视频播放、WebGL 游戏等。
Carbonyl
什么是 Carbonyl
Carbonyl 是一个基于 Chromium 的终端浏览器,由 Fathy Boundjadj 开发。它可以在终端中运行完整的 Chromium 浏览器,支持几乎所有现代 Web API。
主要特性
- 60 FPS 流畅渲染:高性能图形渲染
- 完整 Web API 支持:包括 WebGL、WebGPU、音频视频播放
- 无需图形界面:不依赖 X Server,可在纯终端环境运行
- SSH 远程支持:可以通过 SSH 远程访问
- Rust 实现:使用 Rust 编写,性能优异
安装方法
|
|
使用方法
|
|
键盘操作
j/k或↑/↓:滚动页面h/l或←/→:左右滚动o:打开 URLt:在新标签页打开f:复制链接d:下载当前链接i:进入交互模式q:退出
Brow6el
什么是 Brow6el
Brow6el 是另一款基于 Chromium (CEF) 的终端浏览器,由 Jan Antos 开发。它使用 Sixel 图形协议在终端中渲染网页内容。
主要特性
- Sixel 图形支持:使用 Sixel 协议渲染图形
- Kitty 协议支持:兼容 Kitty 终端的图形协议
- Vim 风格操作:三种模式(Normal、Insert、Visual)
- 鼠标支持:支持鼠标点击和滚动
- 书签管理:内置书签功能
- 下载管理:支持文件下载
- JavaScript 控制台:支持 JS 控制台
安装方法
|
|
键盘操作
Brow6el 使用 Vim 风格的三种模式:
Normal 模式:
j/k:向下/向上滚动h/l:向左/向右滚动g:跳转到页面顶部G:跳转到页面底部o:打开 URLt:新标签页x:关闭标签页r:刷新页面
Insert 模式:
i:进入插入模式Esc:返回 Normal 模式
Visual 模式:
v:进入可视模式选择文本
对比与选择
| 特性 | Carbonyl | Brow6el |
|---|---|---|
| 渲染方式 | Direct Terminal | Sixel/Kitty |
| 帧率 | 60 FPS | 取决于终端 |
| 依赖 | 较轻 | 需要 Sixel 支持 |
| 操作方式 | 简单快捷 | Vim 风格 |
| 项目状态 | 活跃 | 活跃 |
适用场景
推荐使用 Carbonyl:
- 需要高帧率流畅体验
- 终端环境较为基础
- 简单快速的网页浏览
推荐使用 Brow6el:
- 需要 Vim 风格操作
- 使用支持 Sixel 的终端(如 mlterm、xterm)
- 需要书签和下载管理功能
注意事项
- 终端兼容性:确保终端支持相应的图形协议
- 性能考虑:在资源受限环境可能体验不佳
- 视频播放:需要终端支持视频解码
--no-sandbox参数:在某些 Linux 环境运行 Chromium 需要此参数
总结
Carbonyl 和 Brow6el 为终端用户带来了完整的 Web 体验。虽然它们无法完全替代图形界面浏览器,但在服务器管理、远程 SSH 连接等场景下,这些工具可以提供极大的便利。
如果你经常在终端中工作,或需要通过 SSH 访问网页,这两个工具都值得一试。
参考链接
- Carbonyl GitHub:https://github.com/fathyb/carbonyl
- Brow6el 官网:https://www.brow6el.dev/
- Brow6el Codeberg:https://codeberg.org/janantos/brow6el
