Uzbl

Last updated
Uzbl
Original author(s) Dieter Plaetinck, et al.
Stable release
0.9.1 [1]   OOjs UI icon edit-ltr-progressive.svg / 27 October 2016;6 years ago (27 October 2016)
Repository
Written in C, Python
Engine WebKit
Operating system Unix-like
Type Web browser
License GPL-3.0-only [2]
Website www.uzbl.org

Uzbl is a discontinued free and open-source minimalist web browser designed for simplicity and adherence to the Unix philosophy. Development began in early 2009 and is still considered in alpha software by the developers. The core component of Uzbl is written in C, but other languages are also used, most notably Python. All parts of the Uzbl project are released as free software under GNU GPL-3.0-only.

Contents

The name comes from the word usable, spelled in lol speak. [3]

Development of Uzbl is still in alpha stage. Uzbl was originally designed for Arch Linux, but operates with other Linux distributions and BSD systems. Compilation guides are available for Gentoo Linux, Ubuntu, MacPorts, and Nix package manager. [4] The project is currently "abandoned" due to lack of time. [5]

Despite being in early stages of development, Uzbl has gained prominence as a minimalist browser. [6] As of 2019, further development for the project is discontinued. [5]

Design

Uzbl follows the Unix philosophy, “Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface.” [7] As a result, Uzbl does not contain many of the features of other browsers. Uzbl has none of its own tool bars or graphical control elements, and does not manage bookmarks, history, downloads, or cookies, leaving them to be handled by external programs or scripts. These scripts are typically user-written, although some are available for download like uzbl_tabbed for tabbed browsing support. For interaction it can read input from standard input (FIFO pipe) or from POSIX local IPC socket or it can be passed text files such as a configuration file. This design is intentional, allowing for more customization.[ who? ]

Uzbl browser fully passing the Acid3 test Uzbl screenshot Acid3.png
Uzbl browser fully passing the Acid3 test

Features

Uzbl uses the WebKit layout engine, and therefore inherits support for many web standards, including HTML, XML, XPath, Cascading Style Sheets, ECMAScript (JavaScript), DOM, and SVG, passing the Acid3 browser test. [8] [9] Web kit supports Netscape-style plugins such as Adobe Flash Player and MPlayer. [10]

Numbered links feature enabled for keyboard navigation Uzbl screenshot 2.png
Numbered links feature enabled for keyboard navigation

Uzbl's design focuses on keyboard control and hot keys, although it also supports mouse and other pointing device input. Like the pentadactyl and vimperator [11] Firefox extensions, Uzbl employs a mode-based interface derived from the vi and Vim text editors. Rather than move the cursor to an address bar or a link, a user presses a hotkey to switch to "command" mode. From this mode the user may: select links in the view port through assigned keys (0 through 9 by default) or through typing an unambiguous string of the link text; navigate to another web page by typing its URL; modify settings; and perform other normal web-browsing tasks. While this mode-based interface creates an initially steep learning curve, once learned it typically allows a user greater speed and convenience than many other browsers. Uzbl allows configuration of the hot keys used.

History

The idea of creating a new web browser started in spring 2009 on the internet forums of Arch Linux. [12] Dieter Plaetinck started the development of the browser and was then supported by other developers. [8] The first code was published on April 21, 2009. [3] [12] The product was usable after only two months of development . [11] Besides compilation guides for a series of Linux distributions and Mac OS X/Darwin (Mac Ports) several pre-compiled binaries are available, [4] although officially there is not yet a version marked as stable. On September 21, 2009, Uzbl was accepted into the Debian operating system [13] and was migrated to its testing branch on October 2, 2009. [14]

Related Research Articles

<span class="mw-page-title-main">Irssi</span> Text-mode IRC client

Irssi is an IRC client program for Linux, FreeBSD, macOS and Microsoft Windows. It was originally written by Timo Sirainen, and released under the terms of the GNU GPL-2.0-or-later in January 1999.

<span class="mw-page-title-main">Ghostscript</span> Interpreter for the PostScript language

Ghostscript is a suite of software based on an interpreter for Adobe Systems' PostScript and Portable Document Format (PDF) page description languages. Its main purposes are the rasterization or rendering of such page description language files, for the display or printing of document pages, and the conversion between PostScript and PDF files.

<span class="mw-page-title-main">Xfce</span> Desktop environment

Xfce or XFCE is a free and open-source desktop environment for Linux and other Unix-like operating systems.

<span class="mw-page-title-main">GNOME Web</span> Free and open-source web browser for Unix-like systems

GNOME Web, called Epiphany until 2012 and still known by that code name, is a free and open-source web browser based on the GTK port of Apple's WebKit rendering engine, called WebKitGTK. It is developed by the GNOME project for Unix-like systems. It is the default and official web browser of GNOME, and part of the GNOME Core Applications.

glibc Standard C Library of the GNU Project

The GNU C Library, commonly known as glibc, is the GNU Project's implementation of the C standard library. Despite its name, it now also directly supports C++. It was started in the 1980s by the Free Software Foundation (FSF) for the GNU operating system.

In computing, minimalism refers to the application of minimalist philosophies and principles in the design and use of hardware and software. Minimalism, in this sense, means designing systems that use the least hardware and software resources possible.

dwm Dynamic window manager for X Window System

dwm is a minimalist dynamic window manager for the X Window System developed by Suckless that has influenced the development of several other X window managers, including xmonad and awesome. It is externally similar to wmii, but internally much simpler. dwm is written purely in C for performance and security in addition to simplicity, and lacks any configuration interface besides editing the source code. One of the project's guidelines is that the source code is intended to never exceed 2000 SLOC, and options meant to be user-configurable are all contained in a single header file.


This is a comparison of notable free and open-source configuration management software, suitable for tasks like server configuration, orchestration and infrastructure as code typically performed by a system administrator.

<span class="mw-page-title-main">Graphics Layout Engine</span> Graphics programming language

Graphics Layout Engine (GLE) is a graphics scripting language designed for creating publication quality graphs, plots, diagrams, figures and slides. GLE supports various graph types such as function plots, histograms, bar graphs, scatter plots, contour lines, color maps and surface plots through a simple but flexible set of graphing commands. More complex output can be created by relying on GLE's scripting language, which is full featured with subroutines, variables, and logic control. GLE relies on LaTeX for text output and supports mathematical formula in graphs and figures. GLE's output formats include EPS, PS, PDF, JPEG, and PNG.

<span class="mw-page-title-main">Midori (web browser)</span> Free and open-source web browser

Midori is a free and open-source web browser. In 2019, the Midori project merged with the Astian Foundation, then Midori was revamped entirely, switching from WebKitGTK to using Electron.

<span class="mw-page-title-main">TurnKey Linux Virtual Appliance Library</span>

The TurnKey Linux Virtual Appliance Library is a free open-source software project which develops a range of Debian-based pre-packaged server software appliances. Turnkey appliances can be deployed as a virtual machine, in cloud computing services such as Amazon Web Services or installed in physical computers.

<span class="mw-page-title-main">Intelligent Input Bus</span> Framework for multilingual input

The Intelligent Input Bus is an input method (IM) framework for multilingual input in Unix-like operating-systems. The name "Bus" comes from its bus-like architecture.

<span class="mw-page-title-main">Arora (web browser)</span> Free and open-source web browser

Arora is a discontinued free and open-source web browser developed by Benjamin C. Meyer. It was available for Linux, Mac OS X, Windows, FreeBSD, OS/2, Haiku, Genode, and any other operating system supported by the Qt toolkit. The browser's features included tabbed browsing, bookmarks, browsing history, smart location bar, OpenSearch, session management, privacy mode, a download manager, WebInspector, and AdBlock.

systemd Suite of system components for Linux

systemd is a software suite that provides an array of system components for Linux operating systems. The main aim is to unify service configuration and behavior across Linux distributions. Its primary component is a "system and service manager" – an init system used to bootstrap user space and manage user processes. It also provides replacements for various daemons and utilities, including device management, login management, network connection management, and event logging. The name systemd adheres to the Unix convention of naming daemons by appending the letter d. It also plays on the term "System D", which refers to a person's ability to adapt quickly and improvise to solve problems.

<span class="mw-page-title-main">KVIrc</span> IRC Client

KVIrc is a graphical IRC client for Linux, Unix, Mac OS and Windows. The name is an acronym of K Visual IRC in which the K stands for a dependency to KDE, which became optional from version 2.0.0. The software is based on the Qt framework and its code is released under a modified GNU General Public License.

xombrero A discontinued minimalistic web browser designed to replace Firefox

xombrero is a discontinued open-source web browser developed with a goal to be a lightweight and secure replacement for full featured browsers like Firefox. The browser has found a niche among minimalist browsers for heavy keyboard users by balancing minimalism with usability.

A lightweight web browser is a web browser that sacrifices some of the features of a mainstream web browser in order to reduce the consumption of system resources, and especially to minimize the memory footprint.

mpv (media player) Free and open-source media player software

mpv is free and open-source media player software based on MPlayer, mplayer2 and FFmpeg. It runs on several operating systems, including Unix-like operating systems and Microsoft Windows, along with having an Android port called mpv-android. It is cross-platform, running on ARM, PowerPC, x86/IA-32, x86-64, and MIPS architecture.

A headless browser is a web browser without a graphical user interface.

qutebrowser Free keyboard-focused web browser with a minimal GUI

qutebrowser is a Chromium-based web browser for Linux, Windows, and macOS operating systems with Vim-style key bindings and a minimal GUI. It is keyboard-driven and is inspired by similar software such as Vimperator and dwb. It uses DuckDuckGo as the default search engine. qutebrowser is included in the native repositories of Linux distributions such as Fedora and Arch Linux. qutebrowser is developed by Florian Bruhin, for which he received a CH Open Source award in 2016.

References

  1. "Release 0.9.1". 27 October 2016. Retrieved 21 June 2018.
  2. Uzbl LICENSE file from GitHub.
  3. 1 2 Perrin, Chad (2010-11-15). "Try the uzbl browser if you're tired of feature bloat". TechRepublic . Archived from the original on 2010-11-23. Retrieved 2019-02-20. 21 April 2009 marked the first commit in the GitHub project for a browser called uzbl — lolcat spelling for "usable" — though the uzbl website's first news item dates to almost a month earlier.
  4. 1 2 "howtos". Uzbl Wiki. Archived from the original on 2010-02-27. Retrieved 2010-03-03.
  5. 1 2 "What is the official status of this project? #408". GitHub .
  6. "Software Review: 2009 LnF Awards". Arch Linux Magazine. January 2010. Archived from the original on 2010-02-16. Retrieved 2010-03-13.
  7. "Uzbl – a browser that adheres to the Unix philosophy".
  8. 1 2 Vervloesem, Koen (2009-07-15). "Uzbl: a browser following the UNIX philosophy". LWN.net . Eklektix, Inc. Retrieved 2010-03-03.
  9. "A quick comparison of Linux web browsers". 2009-06-22. Archived from the original on 2009-06-26. Retrieved 2010-03-03.
  10. "WebKitFeatures". WebKit Wiki. Retrieved 2010-03-03.
  11. 1 2 Bataille, Benoit (2009-05-12). "Uzbl: un navigateur internet, rien qu'un navigateur internet" [Uzbl: a web browser, just a browser] (in French). Retrieved 2010-03-03.
  12. 1 2 "Arch Philosophy/Structure Applied to a Browser". Arch Linux BBS. 2009-04-19. Retrieved 2011-12-27.
  13. Ritter, Stefan (2009-09-21). "Accepted uzbl 0.0.0~git.20090826-1 (source i386)". debian-devel-changes (Mailing list).
  14. Debian testing watch (2009-10-02). "uzbl 0.0.0~git.20090826-1 MIGRATED to testing". uzbl (Mailing list).