Table of Contents

uzbl-tabbed (partially out of date)

This python application is a shell that is able to open & contain multiple uzbl instances in the one window using a gtk.Notebook widget essentially giving uzbl tabbing support. The parent application (uzbl_tabbed.py) uses a FIFO socket to receive commands from child uzbl instances to execute various functions in the parent application like creating a new tab, opening a tab from the clipboard, going to the next tab, closeing tab number 5, etc in the same way you normally control uzbl through its FIFO socket. There is nothing stopping you from sending commands to uzbl_tabbed.py's socket and performing those same actions yourself either manually or automatically.

Upon start-up the uzbl_tabbed.py script reads the users uzbl config file (found at $XDG_CONFIG_HOME/uzbl/config) for any commands it is able to inherit and or load that relate specifically to uzbl_tabbed.py. After spawning a uzbl instance the parent communicates to its new child uzbl instance through its socket the bind commands that (you are able to define/change either in the application itself or in your uzbl config file) give you the ability to control uzbl_tabbed.py as you would any other external script. Remembering that uzbl_tabbed.py doesn't listen or catch ANY keys pressed by the user but rather relies entirely from commands it binds to each child to navigate to the next tab, open new tabs, close tabs, etc. Enjoy!

Download

Stable

Configuration

Because this version of uzbl_tabbed is able to inherit options from your main uzbl configuration file you may wish to configure uzbl tabbed from there. Here is a list of configuration options that can be customised and some example values for each:

Controlling uzbl_tabbed.py from its fifo socket

Commands can be sent to uzbl_tabbed.py in the same way that you would send commands to uzbl's fifo socket.

Here is an overview of the commands available currently ( [] = optional, {} = required ):

new [uri]
open new tab and head to optional uri.
newfromclip
open new tab and head to uri on clipboard
close [tab-num]
close current tab or close via tab id.
next [n-tabs]
open next tab or n tabs down. Supports negative indexing.
prev [n-tabs]
open prev tab or n tabs down. Supports negative indexing.
goto {tab-n}
goto tab n.
first
goto first tab.
last
goto last tab.
bring_to_front
brings the uzbl_tabbed.py window to the front

Optional

Launch Script

This is a quick script that can be used to launch uzbl_tabbed.py when the user clickes on urls outside uzbl. It will launch a new tab with the url if uzbl_tabbed.py is already running, or launch a new uzbl_tabbed.py if one is not.