[GLLUG] Adventures with Uzbl

Chick Tower c.e.tower at gmail.com
Tue Jan 3 22:08:03 EST 2012


I asked about the web browser Uzbl a while ago.  Stan suggested I try it 
and write about it, so here is my initial report.

I tried uzbl pretty much for the first time today.  I'm running it on 
Arch Linux on a really old (> 10yrs) laptop that Lee Putnam gave me a 
few years ago that is still running just fine.  I had started it up 
before, but not gone beyond the home page except to view the Uzbl 
keystrokes "cheat sheet".  That is a very necessary first step, as 
you'll see later.  You can read more about Uzbl at http://www.uzbl.org, 
I believe.

When you start Uzbl, you see a web page much as you would expect to with 
any other GUI browser, such as Firefox or Konqueror.  However, you soon 
notice there is no navigation bar, or icons to select.  It's not too 
obvious at first, but there's a line of text at the very bottom of the 
browser window, and that's where you tell it what to do.  Uzbl is 
designed to operate according to the Unix philosophy of do one thing 
well, so the basic Uzbl doesn't do much but display HTML.  It uses 
Webkit, just as Midori and, I believe, Safari do, but you operate it 
more like a text web browser like lynx or w3m.  That's why you need the 
cheat sheet, so you have some introduction to the commands you can 
issue.  They're usually a one-character command, just like in vi/vim, 
but you can modify them to be whatever you want.  In fact, the default 
layout is similar to vi/vim, using h, j, k, and l to scroll the window 
and <Ctrl>-f and <Ctrl>-b to move a page at a time.  You also get scroll 
bars so you can move around via the mouse.  Also like vi/vim, just to 
drive the rest of you nuts, it has command mode and input mode, and you 
can use i and <Esc> to start and end input mode.  To make changes to 
Uzbl's behavior, there's no Preferences item in the (non-existent) menu 
to allow you to change things; you have to edit the configuration file, 
which is plain text and well-commented.  Thinking of Uzbl as a hybrid of 
vim and Firefox won't be far wrong.

Anyway, as I said, today wasn't the first time I had run it, but it 
would be the first time I really tried it out.  I had an xterm window 
open (to display the cheat sheet) and fired up Uzbl.  It loaded its home 
page just fine.  It loaded up Slashdot when I directed it there.  That's 
as far as I got, though.  My hard drive was constantly running (or so 
the little light said) and responses to the mouse were delayed by 
minutes.  I think X and Uzbl completely ignored the keyboard.  I managed 
to get the first window of the Fluxbox menu displayed, but I couldn't 
control the mouse enough to make any selections, and the menu window 
stayed on the screen for many minutes.  <Ctrl>-<Alt>-<Bksp> failed to 
kill X.  I wanted to get to xterm to run top and see what was consuming 
so many of the PC's resources, but I couldn't even do that.  I ended up 
turning off the machine.

After rebooting, I was a bit leery to try Uzbl again.  I fooled around 
with Midori instead, which seemed to work better than I thought it did, 
although I didn't run it for long.  I think it somehow gradually runs 
slower on my old PC the longer I run it, which is why I'm looking for a 
faster, light browser.  However, after doing what I had wanted to do at 
the library, I again fired up Uzbl.  It worked fine, although I waited a 
while to revisit Slashdot.  No such problems as before.  So, I don't 
know why it acted the way it did the first time today, especially since 
I hadn't run anything else but xterm before it, and I had two instances 
of xterm running this time.

I should mention that, in Arch, Uzbl comes in three sections -- 
uzbl-core, uzbl-browser, and uzbl-tabbed.  Uzbl is scriptable using 
Python, which is how much of its user actions get done.  The third 
package in Arch allows you to group all the instances of Uzbl into one 
tabbed window, so it's like the tabs in mainstream browsers.  The core 
package pretty much just displays HTML, but without any way to control 
the browser or enter information or URLs.  The second package is the one 
that probably has a bunch of Python scripts to let users actually do 
things.  So if you're going to try installing it, make sure you get more 
than just the core program.

Time will tell if Uzbl meets my needs.  The website does say to treat it 
as alpha software.  I would say that people uncomfortable with using vim 
or emacs in the console would be equally uncomfortable using Uzbl. 
However, if you like the lightweight browsers like Dillo or links, 
you'll probably like Uzbl better.
-- 

                                Chick


More information about the linux-user mailing list