Uzbl is a lightweight browser based on uzbl-core. Uzbl adheres to the UNIX philosophy of "Write programs that do one thing and do it well". The uzbl-browser package includes uzbl-core, uzbl-browser and uzbl-event-manager. Most users will want to use uzbl-browser or uzbl-tabbed as they provide the fullest set of tools for browsing. Uzbl-browser allows for a single page per window (with as many windows as you want), while uzbl-tabbed provides a wrapper for uzbl-browser and implements basic tabs with multiple pages per window.


Install the uzbl-browser-next-gitAUR or uzbl-tabbed-next-gitAUR package.


Uzbl can make use of outside browser plugins like Flash and Java. Installing these packages will enable their use in uzbl-browser and uzbl-tabbed.


One of the biggest advantages of using Uzbl is that nearly everything can be controlled by the keyboard. This is preferable to the traditional mouse/keyboard combo because less moving around of the hands is needed. Vim users will find Uzbl much easier to pick-up, especially as the default bindings loosely resemble Vim keystrokes. For instance, following a link requires the user to type fl, and then the keystrokes in the box that appears next to each link on the page. Shortening the command to just f in the configuration file allows for even faster navigation.

Below are basic, default commands that can be used with uzbl-browser and uzbl-tabbed. These commands can all be found in $XDG_CONFIG_HOME/uzbl/config (which is usually located in ~/.config/uzbl/config). The default settings work well, but many users like to edit them to suit their preferences and in fact, it is encouraged to change this file to suit your needs. More help with editing the configuration file can be found on the Uzbl readme.

Command Doing what
oenter url
Oedit url
Rreload ignoring cache
flspawn numbers next to each hyperlink. Type the number after typing fl to follow the link.
ghgo home

Page Movement

Command Doing what
jscroll up
kscroll down
hscroll left
lscroll right
PgUpscroll page up
ctrl+bscroll page up
PgDnscroll page down
ctrl+fscroll page down
Homevertical beginning of the page
<<vertical beginning of the page
Endvertical end of the page
>>vertical end of the page
Spacevertical end of the page
^horizontal beginning of the page
$horizontal end of the page
/find in page
?find backwards in page
nrepeat find forward
Nrepeat find backwards


Command Doing what
1set zoom_level = 1
2set zoom_level = 2


Command Doing what
ddgsearch term in DuckDuckGo
ggsearch term in Google
\wikisearch term in Wikipedia

Inserting Text

Command Doing what
itoggle_insert_mode (Esc works to go back to command mode much like vim)
figo to the first input field and enter insert mode

Bookmarks and History

Command Doing what
Minsert bookmark (bookmarks are saved in ~/.local/share/uzbl/bookmarks
Uload url from history via dmenu
uload url from bookmarks via dmenu

Tabs (when using uzbl-tabbed)

Command Doing what
goload uri in new tab
gtgo to next tab
gTgo to previous tab
gnopen new tab
gi+ngoto 'n' tab
gCclose current tab


Command Doing what
tshow/hide status bar
wopen new window
 :enter command
Escback to normal mode
ctrl+[back to normal mode

Tips and tricks


Due to its lightweight nature, uzbl does NOT contain caching functionality. You can install Squid to speed up page loading.



Parcellite can cause problems at the time of selecting text under uzbl - just disable it.

TLS certificates

Per, adjust the configuration file:

set ssl_ca_file /etc/ssl/cert.pem
set ssl_policy fail

See also

This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.