On Sat, Oct 31, 2009 at 11:34:08PM +0100, Paweł Zuzelski wrote:
> On Sat, 31 Oct 2009, Gerry LaMontagne wrote:
>
> > I was wondering if anyone knew off the top of their head if it's possible
> > to create pop-up prompt boxes? I'm guessing yes, but I haven't
> > looked into it thoroughly yet and, yes, I'm being lazy coming here to see
> > if anyone has done it or knows if it can be done. If it's
> > possible, I think it would make for a useful means of controlling uzbl.
>
> I use kdialog for that purpose. I have such entry in uzbl
> configuration:
>
> bind G = sh 'kdialog --inputbox URL: "$6" | sed "s/^/set uri=/" >
> $4'
>
> BTW obvious prompt obviously seems to be more awesome solution.
>
> I'm using uzbl with awesome for few months. I have some scripts that
> help me to find proper uzbl window. I think it is more usable
> (faster!) then firefox-style tabs.
>
> I bind following function to Modkey+w. It displays dmenu with titles
> of all uzbl windows. It raises window that I choose from dmenu.
>
> function goto_uzbl()
> awful.tag.viewonly(uzbl_tag)
> awful.util.spawn("/home/users/z/.config/awesome/something-like-tabs")
> end
>
> something-like-tabs is following shell+awk+lua oneliner script:
>
> #!/bin/sh
> xwininfo -int -root -children \
> | awk -vFS='"' '/Uzbl browser/ {
> gsub("^ ", "");
> sub("^", "'"'"'", $2);
> sub("$", "'"'"'", $2);
> print $2
> }' \
> | dmenu -b -i -l 30 \
> | awk '{
> print "a=clientfind({name="$0"})\n\
> awful.client.movetotag(uzbl_tag, a)\n\
> client.focus=a\n\
> a:raise()"
> }' \
> | awesome-client
>
> -------
>
> Another useful uzbl-related awesome function in my rc.lua is
> function, that spwans new uzbl instance on url from selection:
>
> function web_clip()
> awful.tag.viewonly(uzbl_tag)
> awful.util.spawn_with_shell("uzbl" .. " --uri=" .. selection() )
> end
>
> --
> Regards,
> Paweł
>
Thanks- cool stuff. I'll check out kdialog while I'm at it.
I'd actually tied awesome's pop-menu stuff into uzbl along with a
favorites file. The following loop will build a menu based on a file
with name-url pairs per line, each in quotes.
for lines in io.lines(file) do
local t = {}
local label, url = string.match(line, "^\"(.+)\"%s+\"(.+)\"$" )
table.insert(t, site)
table.insert(t, "uzbl " .. url)
table.insert(wwwmenu_t, t)
end
You can then just bind a keypress to launch a menu using wwwmenu_t.
Regards-
Gerry LaMontagne
--
To unsubscribe, send mail to [email protected].