Luakit 可扩展微型浏览器

作者:John Knight

各位控制狂们,如果您喜欢掌控程序的方方面面,我想您会喜欢这款浏览器。Luakit 的灵感来源于 uzbl 等项目,由珀斯本地人 Mason Larobina 开发,是为那些喜欢掌控元素的爱好者而设计的 Web 浏览器。根据其网站介绍:

luakit 是一个高度可配置的微型浏览器框架,基于 WebKit Web 内容引擎和 GTK+ 工具包。它速度非常快,可以通过 Lua 扩展,并根据 GNU GPLv3 许可证获得许可。

它主要面向高级用户、开发人员以及任何有大量时间并希望对其 Web 浏览器的行为和界面进行细粒度控制的人。

不仔细看很难注意到这些不显眼的标签页,活动标签页为黑色,非活动标签页为灰色,但它们非常酷。

这款轻量级浏览器似乎可以像 Firefox 和 Chrome 一样流畅地运行带有 Flash 的 YouTube。

项目代码既有文档又有图表——真是让我大开眼界!

安装

网站上提供了 Gentoo、Arch Linux、Debian/Ubuntu 和 Fedora 的预制包/二进制文件以及源代码。

至于库要求,文档指出您需要以下库:

  • gtk2。

  • Lua (5.1)。

  • lfs (lua 文件系统)。

  • libwebkit (webkit-gtk)。

  • libunique。

  • sqlite3。

  • help2man。

在我的 Kubuntu 系统上,lfs 包被称为 liblua5.1-filesystem0。如果您使用的是源代码并遇到依赖错误,则值得尝试上述库的开发包(通常命名为 -dev)并再次进行 luakit 安装。

如果您使用源代码运行,请从网站获取最新的 tarball,解压它,并在新文件夹中打开终端。输入命令


$ make

我不确定 Mason 在这里使用了什么资源,但是这个 make 脚本有点像 ./configure 和 make 的结合体——很有意思。如果您在此处遇到任何错误,则很可能您在某个地方缺少库依赖项;请密切关注输出。

最后,要安装 luakit,如果您的发行版使用 sudo,请输入


$ sudo make install

如果您的发行版使用 root,请输入


$ su
# make install

用法

实际界面相当独特。就像 Chrome 和 Vim 的混合体,界面一部分时尚且现代简约,一部分是老派黑客风格。输入 URL 甚至单击“后退”可能会让新手感到有点震惊,因为人们认为理所当然的 GUI 元素似乎不存在。但是,两个主要的 UI 元素可以立即解锁它们:右键单击和输入栏。

从输入栏开始,您可以使用 o、t 或 w 输入 URL,分别在同一标签页、新标签页或新窗口中打开 URL。右键单击提供“后退”、“前进”、“停止”等控件。

关于标签页,我不仅对这款轻量级浏览器中存在标签页印象深刻,而且它们也是我见过的最酷的标签页。它们几乎融入背景(也许是其神秘感的一部分),起初我什至没有注意到它们的存在。使用 t 打开一些新标签页,浏览器顶部的标签页开始均匀划分,活动标签页为醒目的黑色,非活动标签页为科技灰色。

令我惊讶的是(考虑到 luakit 的极简主义性质),Flash 似乎可以正常工作,没有任何问题,我首先测试了 YouTube。事实上,许多我以为无法加载的页面,都以准确而稳定的方式加载了。

然而,在考虑 luakit 时,实际的浏览方面只占一半,其真正的吸引力在于其无限的可定制性。整个浏览器由一系列配置文件构建,这些配置文件可以执行各种操作,例如更改浏览器加载的部件及其加载顺序,定义按钮组合等等。

关于这一点,Mason 对我的一个引导性问题给出了一个很棒的回答,内容很长且详细,对于任何了解自己在做什么的人都很有吸引力。如果您想查看,请查看网站。

对于想要开始编码的修改者来说,luakit 的网站提供了一些我从未真正遇到过的东西。与我们 99% 的人只是随机开始编码不同,该网站有一个完整的数据结构索引,用流程图和文档化的参考资料解释每个文件——这是我们被教导的方式,但总是避免!

如果任何程序员想要帮助 luakit,Mason 建议移植一个您离不开的 Firefox 或 Chrome 插件。一个简单的广告拦截方法也将非常受欢迎。

总而言之,这是一个凭借其独特的风格,将在其粉丝中激发极大忠诚度的项目之一。如果任何正在制作黑客电影的电影制作人正在阅读本文并寻找一款看起来像《黑客帝国》中尼奥一样酷炫的浏览器,那么就是这款。

luakit 键盘命令

这些是基本用法最重要的绑定(更多信息请参见文档)

  • i — 插入模式。

  • : — 命令模式。

  • Ctrl-z — 透传模式。

  • o — 打开 URL。

  • t — 在新标签页中打开 URL。

  • w — 在新窗口中打开 URL。

  • d/Ctrl-w — 关闭标签页。

  • D/ZQ — 关闭窗口。

  • ZZ — 保存会话并关闭窗口。

阅读更多:http://luakit.org/projects/luakit/

加载 Disqus 评论