Hello,
So I hadn't even noticed this wasn't working until I read this thread,
and so the adventure began.
Dan McGhee wrote:
Dan McGhee wrote:
Using DJ's /usr/bin/{thunderbird,firefox}, I can open URL's from
Thunderbird into a new tab in firefox. However, I haven't succeeded
in getting 'mailto' to work yet.
What I finally did was add a new user_pref to prefs.js using
'about:config'.
I tried the user_pref's route to no end. The best I got was that when I
clicked a link in an email, if firefox was already open, I would be
prompted to create a new profile (which sucked). So I in my googling I
found a page that mentioned that the firefox script could be edited to
open in a new tab (I think this is only needed if the window manager
doesn't know about default browsers etc like xfce). Working through the
firefox script I found that it actually has a bug. During an attempt to
see if a browser is currently running, it doesn't correct set the
location of the run_mozilla.sh script and so it always thinks it's
starting a new session. It then sees the profile in use and prompts to
create a new one yada yada yada. A patch to fix the firefox script is
inline below, and I found that the thunder bird script has a similar
issue. If thunderbird is already open, and I clicked on a mailto link,
the profile issue occurred. Again this was due to incorrect location
(set with $run_moz) of the run_mozilla.sh script.
<patch>
--- firefox.orig 2005-08-18 22:54:19.000000000 -0400
+++ firefox 2005-08-18 22:54:28.000000000 -0400
@@ -110,6 +110,7 @@
# Check default compile-time libdir
if [ -x "$moz_libdir/run-mozilla.sh" ]; then
dist_bin="$moz_libdir"
+ run_moz="$dist_bin/run-mozilla.sh"
else
echo "Cannot find mozilla runtime directory. Exiting."
exit 1
@@ -170,13 +171,14 @@
###########################################################################
Main
if [ $ALREADY_RUNNING -eq 1 ]; then
+
# There's an instance already running. Use it.
# Any command line args passed in?
if [ $# -gt 0 ]; then
# There were "some" command line args.
if [ ${_USE_EXIST} -eq 1 ]; then
# We should use an existing instance, as
_USE_EXIST=$_USE_EXIST=-1
- _remote_cmd="openURL(${_optLast})"
+ _remote_cmd="openURL(${_optLast}, new-tab)"
"${run_moz}" "$MOZ_CLIENT_PROGRAM" -a
"${progbase}" "${_remote_cmd}"
unset _remote_cmd
exit $?
</patch>
The new-tab option could also be set to new-window. I'm willing to be
the mozilla folks already know about this, but I'll look through their
buglists.
Hope this helps. Along the way I finally got mplayerplugin built for
firefox. Wahoo!
./ks
--
http://linuxfromscratch.org/mailman/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page