[PEAK] peak lanuch and freebsd
Phillip J. Eby
pje at telecommunity.com
Tue Nov 2 07:02:16 EST 2004
At 09:33 PM 11/1/04 -0500, R. David Murray wrote:
>On Mon, 1 Nov 2004, Phillip J. Eby wrote:
> > It sounds to me like maybe Python is waiting for w3m to finish before it
> > starts the web server. The 'webbrowser' module just does the
> equivalent of:
> >
> > os.system("w3m http://localhost:2854/")
> >
> > So if 'w3m' doesn't fork off another process at that point, it's going to
> > be hosed in a way much like what you describe. Try setting:
> >
> > BROWSER="w3m %s &"
> >
> > and run peak launch. I think this might be needed for certain Unix
> browsers.
>
>The first way would not work for any of the unix browsers I have
>used (w3m, links, lynx, firefox), nor would I expect it to or, for
>that matter, want it to. Logically, if you expect the process the
>continue on and do some work, shouldn't you be forking that process?
Well, that's just how the Python 'webbrowser' module works. I suspect that
the reasoning partly has to do with whether the browser is graphical or
not. For Mozilla, KFM, Netscape, Grail, and Windows/Mac browsers, the
behavior is equivalent to a fork. It's only Mosaic, lynx, links, and w3m
that get launched synchronously.
I suppose that I could hack 'peak launch' to detect that 'webbrowser' is
running a "GenericBrowser" on Unix and attempt to fork(). I need to give
it some more thought, though.
More information about the PEAK
mailing list