all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* get browse-url to use mozilla-firebird
@ 2004-02-12 19:43 Richard Molen
  2004-02-13  0:11 ` Richard Molen
  0 siblings, 1 reply; 2+ messages in thread
From: Richard Molen @ 2004-02-12 19:43 UTC (permalink / raw)



How do I convince emacs 2.3.1's browse-url-at-point to use 
the mozilla-firebird browser instead of the mozilla one?

This works great for Mozilla.

   ; Use Mozilla as default browser on Red Hat 7.3 or 8.0 Linux w/
   ; Gnome support.  (For Emacs 21.2.1 and 21.3.1)
     (setq browse-url-browser-function 'browse-url-gnome-moz)

After 'Google'ing I found some help on getting mozilla-firebird to act
the same way.  This is what I have now.

   ; Use Mozilla Firebird (was Phoenix) on Fedora Core 1
     (defun browse-url-mozilla-firebird (url arg)
       (shell-command 
         (format "/usr/bin/mozilla-firebird -remote 'openURL(%s, new-tab)'" 
            url)))
     (setq browse-url-browser-function 'browse-url-mozilla-firebird)

The browse-url-gnome-moz functions calls the GNOME program
gnome-moz-remote rather than directly calling /usr/bin/mozilla.  This
which seems undesirable to me (since I occasionally use KDE too).

-- 
        {{},             Richard Molen
       (@ @) 
       ,.(_),.           "Furious activity is no substitute for 
  / / ooOo oOoo \  \      understanding" -- H. H. Williams
 / /_____________\  \
/  '             '

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: get browse-url to use mozilla-firebird
  2004-02-12 19:43 get browse-url to use mozilla-firebird Richard Molen
@ 2004-02-13  0:11 ` Richard Molen
  0 siblings, 0 replies; 2+ messages in thread
From: Richard Molen @ 2004-02-13  0:11 UTC (permalink / raw)


Richard Molen <noSpam@spamAndPotatoes.com> writes:

> How do I convince emacs 2.3.1's browse-url-at-point to use 
> the mozilla-firebird browser instead of the mozilla one?
> 
> This works great for Mozilla.
> 
>    ; Use Mozilla as default browser on Red Hat 7.3 or 8.0 Linux w/
>    ; Gnome support.  (For Emacs 21.2.1 and 21.3.1)
>      (setq browse-url-browser-function 'browse-url-gnome-moz)
> 
> After 'Google'ing I found some help on getting mozilla-firebird to act
> the same way.  This is what I have now.
> 
>    ; Use Mozilla Firebird (was Phoenix) on Fedora Core 1
>      (defun browse-url-mozilla-firebird (url arg)
>        (shell-command 
>          (format "/usr/bin/mozilla-firebird -remote 'openURL(%s, new-tab)'" 
>             url)))
>      (setq browse-url-browser-function 'browse-url-mozilla-firebird)
> 
> The browse-url-gnome-moz functions calls the GNOME program
> gnome-moz-remote rather than directly calling /usr/bin/mozilla.  This
> which seems undesirable to me (since I occasionally use KDE too).
> 

Well I've answered my own question (to my satisfaction at least).
I thought it could be done in an emacs function, but this setup
seems to work.  

Do the following to make Mozilla Firebird (now called Firefox) the
browser that emacs uses when using 'browse-url-at-point' and such.

This allows the emacs user to:
1. open the URL in a browser if no browser is open yet.
2. opoen the URL in a tab of the browser if it is already open.

Firebird allows opening a tab (new web page) in the background while
keeping the alredy opened page in view.  For better or worse, this
code does not do background loading.  

This code works in GNOME or KDE, so long as GNOME is installed.  It
should work on Red Hat and Fedora Core Linux boxes.  If you are using
the latest version of 'Firebird' then change the names to Firefox as
appropriate. A free bonus hack for default GNOME-Nautilus browser is
offered at the end too.

...as root, make a bash script...

emacs /usr/bin/firebird-remote

...paste in the following. If confused, read the URLs....

----------------- cut -------------------------
#!/bin/sh
# For starting firebird as default browser in gnome
# http://www.mozilla.org/unix/remote.html
# http://lists.freebsd.org/pipermail/freebsd-gnome/2003-November/003907.html

FIREBIRD_NAME="firebird"
#FIREBIRD_NAME="firefox"

FIREBIRD_CMD="/usr/bin/mozilla-$FIREBIRD_NAME"

if [ "$1x" = "x" ]; then
        URL="about:black"
else   
        URL=$1
fi
FIREBIRD_REMOTE="openURL(${URL},new-tab)"

${FIREBIRD_CMD} -remote "ping()"  && ${FIREBIRD_CMD} -remote ${FIREBIRD_REMOTE} && exit 0

${FIREBIRD_CMD} ${URL}

exit 0

# http://linuxgazette.net/issue97/shekhar.html -- suggests this code
/usr/lib/mozilla-firebird/MozillaFirebird  -remote "openURL($@, new-tab)" ||
exec /usr/lib/mozilla-firebird/MozillaFirebird "$@" ;
----------------- cut -------------------------

...make it executable...

chmod a+x

...in your home directory...

cd ~/.gnome

... make this file...

emacs gnome-moz-remote

...paste this in...
----------------- cut -------------------------
[Mozilla]
filename=/usr/bin/firebird-remote
NEEDS_TERM=false
NREMOTE=true
----------------- cut -------------------------

...in your initialization file...

emacs .emacs

----------------- cut -------------------------
; Use Mozilla as default browser for emacs 21.2.1, 21.3.1
; On Red Hat Linux 7.3, 8.0, 9, and Fedora Core 1 Linux
; Needs Gnome support: gnome-moz-remote to run in Gnome or KDE
; Also /usr/bin/firebird-remote & ~/.gnome/gnome-moz-remote
  (setq 
   browse-url-browser-function 'browse-url-gnome-moz
   browse-url-generic-program nil
   browse-url-netscape-display nil
   browse-url-new-window-flag nil
   browse-url-save-file nil
  )
----------------- cut -------------------------

...test with these URLs...

www.yahoo.com
www.google.com
http://www.mozilla.org/unix/remote.html

...and as a bonus, to get firebird working with GNOME 2.4 and Nautilus
2.4 on Fedora Core 1 (and presumably RedHat), I had to do the
following...

1. Open the 'Home' folder on the desktop.  This displays my home dir.

2. find an html file and right-click, select Open With..., Other
   Application..., Go There...

3. Edit file type: select Default action: Custom and enter 'firebird-remote'
   for the 'Program to run', select 'OK'.

4. Open "Start Here" on the desktop and select "Preferred Applications".
   Select "Web Browser" tab and choose "Custom Web Browser" and enter
   Command: firebird-remote %s   ...then choose close.

5. While it may not be needed, I logged out of GNOME, logged out and
   then logged back in and ran 'startx'.

...I'm hardly a GNOME expert, perhaps there is a cleaner way to do this...

That's it.
-- 
        {{},             Richard Molen
       (@ @) 
       ,.(_),.           "Furious activity is no substitute for 
  / / ooOo oOoo \  \      understanding" -- H. H. Williams
 / /_____________\  \
/  '             '

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2004-02-13  0:11 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-02-12 19:43 get browse-url to use mozilla-firebird Richard Molen
2004-02-13  0:11 ` Richard Molen

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.