Carbonyl在你的終端內(nèi)運(yùn)行 Chromium
Carbonyl 是一種基于 Chromium 的瀏覽器,可以在終端中運(yùn)行。它支持幾乎所有的 Web API,包括 WebGL、WebGPU、音頻和視頻播放、動(dòng)畫等。
它很快,啟動(dòng)時(shí)間不到一秒,運(yùn)行速度為 60 FPS,閑置時(shí) CPU 使用率為 0%。它不需要窗口服務(wù)器(即在安全模式控制臺(tái)中工作),甚至可以通過 SSH 運(yùn)行。
# Watch YouTube inside a Docker container
$ docker run -ti fathyb/carbonyl https://youtube.com
比較
Lynx 是 OG 終端網(wǎng)絡(luò)瀏覽器,也是目前仍在維護(hù)的最古老的瀏覽器。
優(yōu)點(diǎn)
- 當(dāng)它 understand 一個(gè)頁面時(shí),Lynx 有最好的布局,為終端完全優(yōu)化
缺點(diǎn)
有些聽起來像是優(yōu)點(diǎn),但如果你愿意,Browsh 和 Carbonyl 可以讓你禁用其中的大部分功能
- 不支持很多現(xiàn)代網(wǎng)絡(luò)標(biāo)準(zhǔn)
- 無法運(yùn)行 JavaScript/WebAssembly
- 無法查看或播放媒體(音頻、視頻、DOOM)
Browsh 是 OG 的“normal browser into a terminal”項(xiàng)目。它以 headless 模式啟動(dòng) Firefox,并通過自動(dòng)化協(xié)議連接到它。
優(yōu)點(diǎn)
- 更新底層瀏覽器更容易:只需更新 Firefox
- 這使得開發(fā)更容易:只需安裝 Firefox 并在幾秒鐘內(nèi)編譯 Go 代碼
- 截至今天,Browsh 支持?jǐn)U展,而 Carbonyl 不支持,但該功能在路線圖規(guī)劃上
缺點(diǎn)
- 它比 Carbonyl 運(yùn)行得更慢并且需要更多的資源。同樣的內(nèi)容平均需要多 50 倍的 CPU 處理能力,這是因?yàn)?Carbonyl 不會(huì)縮小或復(fù)制窗口幀緩沖區(qū),它會(huì) natively 渲染到終端分辨率。
- 它使用自定義樣式表來修復(fù)布局,這不如 Carbonyl 對(duì)其 HTML 引擎 (Blink) 的更改可靠。
關(guān)于 Carbonyl 的幾點(diǎn)注意事項(xiàng):
- 需要構(gòu)建 Chromium
- 構(gòu)建 Carbonyl 與構(gòu)建 Chromium 幾乎相同,只是需要額外的步驟來修補(bǔ)和捆綁 Rust 庫。
scripts/目錄中的腳本是圍繞gn、ninja等的簡單封裝。 - 在 Linux 上為 arm64 構(gòu)建 Chromium 需要 amd64 處理器
- Carbonyl 僅在 Linux 和 macOS 上進(jìn)行測(cè)試,其他平臺(tái)可能需要更改 Chromium 的代碼
- Chromium 非常龐大,需要很長時(shí)間才能構(gòu)建,使你的計(jì)算機(jī)幾乎沒有響應(yīng)。一個(gè) 8 核 CPU,例如 M1 Max 或帶有 10 Gbps 光纖的 i9 9900k,大約需要 1 小時(shí)來獲取和構(gòu)建。它需要大約 100 GB 的磁盤空間。
評(píng)論
圖片
表情
