PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hab Firefox-Startscript geschrieben


MadMan2k
2004-07-11, 14:27:30
wenn man Firefox nicht gerade emerged oder apt-get-et, hat man ein Problem; nämlich dass der Profilmanager meckert, wenn man versucht zwei Instanzen davon zu öffnen.

Da mir die vorhandenen Scripts, die dieses Problem umgehen nicht gefallen habe, habe ich dieses hier geschrieben.
Der Vorteil davon ist, dass es die Startseite aus dem Profil holt und man nur den Pfad angeben muss.
Gleichzeitig ist es kürzer, als jenes, welches ich mir als "Vorbild" genommen habe :D


#!/bin/sh
# 11/07/04 by MadMan2k

firefox="/usr/share/firefox/firefox" #Path

profile=`cat ~/.mozilla/firefox/profiles.ini | grep Path | cut -f 2 -d =`
home=`cat ~/.mozilla/firefox/$profile/prefs.js | grep browser.startup.homepage\" | cut -f 4 -d \"`

if [ -z $1 ]
then
page=$home
else
page=$1
fi

if $firefox -a firefox -remote "ping()"
then
$firefox -a firefox -remote "openURL($page,new-window)"
else
$firefox $page
fi

Spartakus
2004-07-11, 14:35:01
Zumindest bei der Original-Mozilla-Firefox-Version 0.9.1 ist ein ordentliches Starter-Script dabei namens "firefox". ^^

Nagilum
2004-07-11, 14:57:46
Hmm, du benutzt doch auch Debian, oder nicht? Bei mir ist da schon ein ordentliches Startskript dabei?

Edit: Ok, Tomaten auf den Augen. :eyes: Aber welche Distri hat denn kein Startskript?

MadMan2k
2004-07-11, 14:59:43
Original geschrieben von Spartakus
Zumindest bei der Original-Mozilla-Firefox-Version 0.9.1 ist ein ordentliches Starter-Script dabei namens "firefox". ^^
kann das jemand bestätigen?
zumindest bei mir ist nämlich keines dabei...

bzw.
wo ist das Script, /usr/bin/ oder im Firefox Ordner?
Ich hab nämlich Standardmäßig nur letzteres und das kann ich definitiv nicht 2x hintereinander ausführen.

Nagilum
2004-07-11, 15:04:36
Nennt sich einfach "firefox" und ruft die "firefox-bin" auf.

Ausschnitt:


# The following is to check for a currently running instance.
# This is taken almost verbatim from the Mozilla RPM package's launch script.
MOZ_CLIENT_PROGRAM=$dist_bin/mozilla-xremote-client
check_running() {
$MOZ_CLIENT_PROGRAM -a firefox 'ping()' 2>/dev/null >/dev/null
RETURN_VAL=$?
if [ $RETURN_VAL -eq 0 ]; then
echo 1
return 1
else
echo 0
return 0
fi
}

ALREADY_RUNNING=`check_running`

if [ $ALREADY_RUNNING -eq 1 ] && [ -z "$1" ]; then
exec $MOZ_CLIENT_PROGRAM -a firefox "xfeDoCommand(openBrowser)" 2>/dev/null >/dev/null
fi
# End of section that checks for currently running instance. - jtg

MadMan2k
2004-07-11, 15:19:34
Original geschrieben von Nagilum
Nennt sich einfach "firefox" und ruft die "firefox-bin" auf.

das ist jetzt aus dem Debian-Firefox Startscript, gell?

derselbe Abschnitt ist auch in der "firefox" des Paketes von der offiziellen Seite drin - zwei mal hintereinander Starten kann ich es aber trotzdem nicht...

kannst du mal das offizielle Paket (http://ftp.eu.mozilla.org/pub/mozilla.org/firefox/releases/0.9.1/firefox-0.9.1-i686-linux-gtk2+xft.tar.gz) probieren?

Nagilum
2004-07-11, 15:42:36
Der Codeabschnitt war aus dem aktuellen 0.9.1 Release. Also kein Debian Skript. Das Skript funktioniert bei mir auch tadellos.

Ich glaub aber zu wissen, wieso es bei dir nicht funktioniert:

Das Standard Startup-Skript ruft "mozilla-xremote-client" auf. Dieses Programm ist gegen verschiedene Firefox Bibliotheken gelinkt. Wenn du deinem Linker aber vorher nicht gesagt hast, wo er diese Firefox Bibliotheken findet, dann schlägt der Aufruf fehl.

Ok, Kurzfassung:

- Firefox installieren (z.B. /opt/firefox)
- das Firefox Verzeichnis (/opt/firefox) in /etc/ld.so.conf aufnehmen
- "ldconfig" laufen lassen
- glücklich sein

MadMan2k
2004-07-11, 15:56:03
ich kann jetzt zwar soviele Fenster, wie ich ich will öffnen, allerdings übernimmt er nicht die Startseite, sprich die Fenster sind leer.

Ist das bei dir auch so?

Nagilum
2004-07-11, 15:58:16
Arghs! :D

Ich hab gerade den Feuerfuchs wieder runtergeschmissen und durch das Debian Paket ersetzt. :eyes:

Edit: Ich glaub bei mir hatte er auch keine Startseiten angezeigt.

Aber ist das nicht sogar das erwünschte Verhalten? Wenn ich ein neues Firefox Fenster aufmache, dann will ich sicher nicht, dass jedesmal die Startseite neu geladen wird.

MadMan2k
2004-07-11, 16:13:59
Original geschrieben von Nagilum
Edit: Ich glaub bei mir hatte er auch keine Startseiten angezeigt.

war mein Script doch nicht völlig umsonst :D (ok, ich hab ein wenig Bash gelernt)


Aber ist das nicht sogar das erwünschte Verhalten? Wenn ich ein neues Firefox Fenster aufmache, dann will ich sicher nicht, dass jedesmal die Startseite neu geladen wird.
also ich hab als Startseite Google und wenn ich mal was ergoogeln will drück ich entweder Strg+T für ein neues Tab und geb den Begriff im Suchfeld ein oder öffne eben ein neues Fenster... ;)