Uzbl
原作者 | Dieter Plaetinck等 |
---|---|
當前版本 |
|
源代碼庫 | |
編程語言 | C、Python |
引擎 | WebKit |
操作系統 | 類Unix系統 |
類型 | 網頁瀏覽器 |
許可協議 | GPLv3[2] |
網站 | www.uzbl.org |
Uzbl是一種自由並開放源代碼的極簡主義風格網絡瀏覽器,遵循Unix哲學。Uzbl的核心組件由C語言寫成,但也有部分使用其他編程語言,特別是Python。整個Uzbl項目都是遵循GNU GPL v3發布的自由軟件。雖然Uzbl的開發完成度還不高,但作為最好的極簡風格瀏覽器之一它已經獲得了較高的知名度[3]。
設計理念
Uzbl這一名稱來自於英文單詞「usable」的網絡語言讀法。它的設計高度遵循Unix哲學,即如Unix文化的締造者之一Douglas McIlroy所歸納的[4]:
程序應該只關注一個目標,並儘可能把它做好。讓程序能夠互相協同工作。應該讓程序處理文本數據流,因為這是一個通用的接口。
因此,Uzbl不像其他瀏覽器那樣包含眾多特性,它的核心程序既沒有工具欄,也沒有控件,甚至不能管理書籤、瀏覽歷史、下載和Cookie,這些功能都交給外部程序或腳本去處理。在交互方面,它可以從標準串流(先入先出隊列管道)、Unix域套接字或者從配置文件中讀取文本來獲得輸入。這種設計使豐富的自定義成為可能。
特性
Uzbl使用WebKit作為排版引擎,因而支持為數眾多的網頁標準,包括HTML、XML、XPath、CSS、ECMAScript(Javascript)、DOM和SVG,通過了Acid3瀏覽器測試[5][6]。WebKit引擎也支持Netscape類型的插件比如Adobe Flash Player和MPlayer[7]。
Uzbl的用戶界面設計時考慮僅使用鍵盤快捷鍵即可進行控制,默認的超鏈接操作方案和一個Firefox瀏覽器擴展vimperator一致[8]。通過鍵盤快捷鍵進入特定的模式,瀏覽界面的每個鏈接會自動標出數字,按下相應的數字鍵(0-9)即可訪問該鏈接,或者也可以通過輸入相應的文字選中鏈接。對於熟悉著名文本編輯器Vim的用戶來說,這種方式非常便捷,但其他用戶可能需要經歷較陡的學習曲線。
軟件詳情
Uzbl是整個瀏覽器項目的總稱,實際分發時分為以下三種軟件包:
- uzbl-core是Uzbl的核心組件,用於和其他工具或腳本進行整合。它使用WebkitGtk+(WebKit在GTK+環境的移植)進行網頁渲染和網絡交互,實現CSS、JavaScript,支持插件。它本身並不包含輸入網頁URL、載入/保存書籤、保存瀏覽歷史、快捷鍵等功能,甚至不支持下載,額外的功能都通過腳本來實現。運行期間,任何設定都可以即時修改,用戶具有完全的控制權。
- uzbl-browser基於uzbl-core,是具有完整功能的網頁瀏覽器。它通過一系列腳本(主要是Python腳本),構建出適合大多數人使用的瀏覽器功能,包括輸入網頁URL、歷史記錄、下載功能、填表功能、鏈接導航、Cookie、事件管理等等。但是,它不支持標籤式瀏覽,每個實例只能同時顯示一個頁面。它還支持高度可定製的鍵盤控制方案,支持不同輸入模式,支持修改快捷鍵等等,用戶可以根據自己的需求修改為自己喜愛的方案,比如vim風格或者emacs風格等。
- uzbl-tabbed則在uzbl-browser的基礎上進一步擴展,支持標籤式瀏覽,即可以在一個實例中運行多個標籤頁,每個標籤頁用於瀏覽獨立的網頁。
開發歷史與現狀
Uzbl的開發始於2009年,想法產生於Arch Linux的網絡論壇[9],當時還沒有嚴格遵循Unix哲學的瀏覽器。結果Dieter Plaetinck開始了Uzbl的開發,很快獲得了某個活躍社區開發者的支持[5]。代碼首次發布於2009年4月21日[10],之後僅僅經過兩個月的開發該產品就進入了可用階段[8]。2009年9月21日,Uzbl進入了Debian操作系統的軟件庫[11],2009年10月2日進行了Debian的測試分支。
目前Uzbl仍被開發者定義為處在Alpha階段。Uzbl最初是為Arch Linux設計,受益於類Unix平台良好的可移植性,Uzbl可以被編譯到各種GNU/Linux發行版[12]。主流的Linux發行版軟件庫已經提供Uzbl的軟件包,其他平台也可以參照官方的編譯指南進行編譯[12]。
配置和使用
Uzbl的配置文件夾通常存放在用戶的主目錄的「.config」文件夾下。在初次啟動時,Uzbl沒有綁定任何的快捷鍵,用戶可以通過指定Uzbl使用程序提供的範例配置,或者自己進行設置。當然,Uzbl網站上提供了一些現成的配置文件,用戶可以通過自己的喜好使用。
參考文獻
- ^ Release 0.9.1. 2016年10月27日 [2018年6月21日].
- ^ Uzbl許可證文件,來自Github (頁面存檔備份,存於網際網路檔案館)。
- ^ Software Review: 2009 LnF Awards. Arch Linux Magazine. January 2010 [2010-03-13]. (原始內容存檔於2010-02-16).
- ^ Basics of the Unix Philosophy. [2011-07-22]. (原始內容存檔於2010-07-15).
- ^ 5.0 5.1 Vervloesem, Koen. Uzbl: a browser following the UNIX philosophy. LWN.net. Eklektix, Inc. 2009-07-15 [2010-03-03]. (原始內容存檔於2022-04-02).
- ^ A quick comparison of Linux web browsers. 2009-06-22 [2010-03-03]. (原始內容存檔於2009-06-26).
- ^ WebKitFeatures. WebKit Wiki. [2010-03-03]. (原始內容存檔於2012-07-22).
- ^ 8.0 8.1 Bataille, Benoit. Uzbl: un navigateur internet, rien qu'un navigateur internet [Uzbl: a web browser, just a browser]. 2009-05-12 [2010-03-03]. (原始內容存檔於2010-06-12) (法語).
- ^ bbs.archlinux.org/viewtopic.php?pid=539028#p539028. [2011-07-24]. (原始內容存檔於2011-06-15).
- ^ bbs.archlinux.org/viewtopic.php?pid=540372#p540372. [2011-07-24]. (原始內容存檔於2011-07-24).
- ^ packages.qa.debian.org/u/uzbl/news/20090921T211043Z.html. [2011-07-24]. (原始內容存檔於2022-04-02).
- ^ 12.0 12.1 howtos. Uzbl Wiki. [2010-03-03]. (原始內容存檔於2010-02-27).
外部連結
- 官方網站
- slashdot對Uzbl的介紹(頁面存檔備份,存於網際網路檔案館)
- FOSDEM談話視頻和幻燈演示(頁面存檔備份,存於網際網路檔案館)
- LinuxToy對Uzbl的介紹(頁面存檔備份,存於網際網路檔案館)
- Carl Chenet. Uzbl, votre nouveau navigateur web. GNU/Linux Magazine France. March 2010, 125: 8–12 [2010-03-18]. ISSN 1291-7834. (原始內容存檔於2011-05-19) (法語).