Uzbl

Uzbl
Uzbl浏览界面
Uzbl浏览界面
原作者Dieter Plaetinck等
当前版本
  • 0.9.1 (2016年10月27日;穩定版本)[1]
編輯維基數據鏈接
源代码库
  • github.com/uzbl/uzbl
編輯維基數據鏈接
编程语言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百分百通过Acid3测试

特性

Uzbl使用WebKit作为排版引擎,因而支持为数众多的网页标准,包括HTMLXMLXPathCSSECMAScriptJavascript)、DOMSVG,通过了Acid3浏览器测试[5][6]。WebKit引擎也支持Netscape类型的插件比如Adobe Flash PlayerMPlayer[7]

键盘导航支持对网页链接进行自动编号

Uzbl的用户界面设计时考虑仅使用键盘快捷键即可进行控制,默认的超链接操作方案和一个Firefox浏览器扩展vimperator一致[8]。通过键盘快捷键进入特定的模式,浏览界面的每个链接会自动标出数字,按下相应的数字键(0-9)即可访问该链接,或者也可以通过输入相应的文字选中链接。对于熟悉著名文本编辑器Vim的用户来说,这种方式非常便捷,但其他用户可能需要经历较陡的学习曲线

软件详情

Uzbl是整个浏览器项目的总称,实际分发时分为以下三种软件包:

  • uzbl-core是Uzbl的核心组件,用于和其他工具或脚本进行整合。它使用WebkitGtk+(WebKit在GTK+环境的移植)进行网页渲染和网络交互,实现CSSJavaScript,支持插件。它本身并不包含输入网页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网站上提供了一些现成的配置文件,用户可以通过自己的喜好使用。

参考文献

  1. ^ Release 0.9.1. 2016年10月27日 [2018年6月21日]. 
  2. ^ Uzbl许可证文件,来自Github (页面存档备份,存于互联网档案馆)。
  3. ^ Software Review: 2009 LnF Awards. Arch Linux Magazine. January 2010 [2010-03-13]. (原始内容存档于2010-02-16). 
  4. ^ Basics of the Unix Philosophy. [2011-07-22]. (原始内容存档于2010-07-15). 
  5. ^ 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). 
  6. ^ A quick comparison of Linux web browsers. 2009-06-22 [2010-03-03]. (原始内容存档于2009-06-26). 
  7. ^ WebKitFeatures. WebKit Wiki. [2010-03-03]. (原始内容存档于2012-07-22). 
  8. ^ 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) (法语). 
  9. ^ bbs.archlinux.org/viewtopic.php?pid=539028#p539028. [2011-07-24]. (原始内容存档于2011-06-15). 
  10. ^ bbs.archlinux.org/viewtopic.php?pid=540372#p540372. [2011-07-24]. (原始内容存档于2011-07-24). 
  11. ^ packages.qa.debian.org/u/uzbl/news/20090921T211043Z.html. [2011-07-24]. (原始内容存档于2022-04-02). 
  12. ^ 12.0 12.1 howtos. Uzbl Wiki. [2010-03-03]. (原始内容存档于2010-02-27). 

外部链接

维基共享资源上的相关多媒体资源:Uzbl
  • 官方网站
  • 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) (法语). 


特點
  • 广告拦截
  • 增强浏览英语Augmented browsing
  • 書籤
    • 小书签
    • 即时书签英语Features of Firefox#Live bookmarks
    • 智能书签英语Smart Bookmarks
  • 擴充功能
  • 安全英语Browser security
  • 同步
    • 比较英语Comparison of browser synchronizers
  • Cookie
  • 下载管理器
  • Favicon
  • 增量查找英语Incremental search
  • 插件
  • 无痕浏览
  • 分頁
  • 通用编辑按钮英语Universal Edit Button
網頁標準
协议
相關主題
 
電腦平台
Blink排版引擎
WebKit排版引擎
Gecko排版引擎
Trident排版引擎
混合排版引擎
其他排版引擎
  • NetSurf
  • abaco英语abaco (web browser)
  • Amaya
  • KidZui英语KidZui
  • Charon英语Charon (web browser)
  • Dillo
  • Gazelle
  • IBM Watson Explorer
  • Arachne英语Arachne (web browser)
  • Arena
  • IBM Home Page Reader
  • IBrowse
  • Links
  • Mosaic
  • Mothra英语Mothra (web browser)
  • NetPositive
  • 蒼月瀏覽器(26~)
純文字排版引擎
 
行動平台
Blink排版引擎
WebKit排版引擎
Gecko排版引擎
Trident排版引擎
其他
  • Blazer
  • ibisBrowser
  • NetFront
  • Obigo Browser
  • Skweezer
  • Skyfire
  • Teashark
  • ThunderHawk
  • uZard Web
  • Vision
  • WinWAP
  • Smooz日语Smooz
  • Galio
  • Deepfish
  • Iris浏览器
 
Gecko排版引擎
  • Kylo
Presto排版引擎
WebKit排版引擎
其他
刪除線格式為停止開發的項目