tab manager for uzbl written in c++. no longer maintained
http://github.com/jakeprobst/uzblstuff
example bindings (what I use)
@bind tn = sh 'echo "new" > /tmp/uzbltab'
@bind tp = sh 'echo "new `xclip -selection clipboard -o`" > /tmp/uzbltab'
@bind tx = sh 'echo "close" > /tmp/uzbltab'
@bind > = sh 'echo "next" > /tmp/uzbltab'
@bind < = sh 'echo "prev" > /tmp/uzbltab'
@bind tg _ = sh 'echo "new %s" > /tmp/uzbltab'
@bind t _ = sh 'echo "goto %s" > /tmp/uzbltab'
@bind tf = sh 'echo "first" > /tmp/uzbltab'
@bind tl = sh 'echo "last" > /tmp/uzbltab'
set new_window = sh 'echo "new $8" > /tmp/uzbltab'
default event manager plugin:
def tabs(uzbl, keylet):
f = file("/tmp/uzbltab", "wb")
str = ("tabtitle %s %s \n" % (uzbl.uzbl_socket,keylet)).encode('utf8')
f.write(str)
f.close()
def turi(uzbl, keylet):
f = file("/tmp/uzbltab", "wb")
str = ("taburi %s %s \n" % (uzbl.uzbl_socket,keylet)).encode('utf8')
f.write(str)
f.close()
def init(uzbl):
connects = {"TITLE_CHANGED": tabs,
"LOAD_COMMIT": turi}
uzbl.connect_dict(connects)