Linux
如何建構自定義發行版以執行簡單的 Web 瀏覽器?
我們正在組裝一些輕型機器,其明確目的是在大螢幕上顯示單個網頁。我需要機器基本上以輕量級和盡可能快的速度啟動,並且基本上讓它全屏執行瀏覽器(WebKit?),載入一個由 JavaScript 動態控制的頁面。我將使用帶有集成 GPU 的 Intel D525 雙核處理器,因此我不需要設置任何專有圖形驅動程序。一旦我正確設置了其中一台機器,我應該能夠
dd
將硬碟驅動器放到我的電腦上,然後將其轉儲到每台新機器上。我有以下問題:
- 如何創建僅包含我需要的“分發”?我想我需要核心 (;])、X 和某種 Web 瀏覽器,但實際上不需要太多。我可以使用 Ubuntu Server 之類的東西,簡單地安裝 X Server,然後找到一種方法讓機器自動登錄、啟動 X,然後啟動 Web 瀏覽器,不問任何問題嗎?有沒有我可以讀的書或文章之類的?
- 對於本質上執行“無鉻鉻”的漂亮、精簡的 Web 瀏覽器,我可以使用什麼?這些機器根本不會接受使用者輸入。如果我需要管理它們,我將使用 SSH。
許多發行版都有一些最小安裝的工具;本質上,您僅手動選擇那些您明確希望安裝的軟體包。Debian 具有這種能力,並且在您的情況下,它比另一個明顯的最小競爭者 Arch Linux 是更好的選擇。
Arch 的滾動發布狀態可能會提供您希望避免的持續複雜性級別。Debian 將提供您正在尋找的簡單、最小的基礎並提供穩定性。有一篇關於將Debian 用作資訊亭的部落格文章可能會提供一些有用的提示。
對於瀏覽器,正如beav_35建議的那樣,Uzbl是一個不錯的選擇。我的建議是Vimprobable,這是一種可編寫腳本、鍵盤驅動並且可以通過 SSH 有效控制的 WebKit 瀏覽器。
作為一個視窗管理器,我會推薦dwm:它的 SLOC 小於 2000,它非常輕量級,可以輕鬆配置為 kiosk 類型的設置。