/usr/bin/mozilla-firefox jest dowiązaniem symbolicznym do
/usr/lib/mozilla-firefox/mozilla-firefox.  To jest skrypt shella, który
wywołuje /usr/lib/mozilla-firefox/run-mozilla.sh, który wywołuje
/usr/lib/mozilla-firefox/firefox.bin.

Bałagan i zbędne forki.

Są jakieś przeciwwskazania co do zastąpienia /usr/bin/mozilla-firefox
skryptem z załącznika?  Ma on workaround na irytujące pytanie o wybór
profilu przy otwieraniu kolejnego okna.

Nie będzie problemu z 64-bitowymi architekturami?  W run-mozilla.sh
jest ustawiana zmienna LD_LIBRARY_PATH64, którą pominąłem.

(Nie wiem, czy nie pominąłem jeszcze czegoś istotnego; SOA#1.)

-- 
Radosław Zieliński <[EMAIL PROTECTED]>
[ GPG key: http://radek.karnet.pl/ ]
#!/bin/sh
export MOZILLA_FIVE_HOME=/usr/lib/mozilla-firefox
export LD_LIBRARY_PATH=${MOZILLA_FIVE_HOME}:${MOZILLA_FIVE_HOME}/plugins
export DYLD_LIBRARY_PATH=${MOZILLA_FIVE_HOME}
export LIBRARY_PATH=${MOZILLA_FIVE_HOME}:${MOZILLA_FIVE_HOME}/components
export SHLIB_PATH=${MOZILLA_FIVE_HOME}
export LIBPATH=${MOZILLA_FIVE_HOME}
export ADDON_PATH=${MOZILLA_FIVE_HOME}
export MOZ_PROGRAM=${MOZILLA_FIVE_HOME}/firefox-bin

MOZ_PING=1
moreargs=""

while [ $# -gt 0 ]; do
        case "$1" in
        -noping)
                MOZ_PING=0
                shift
                ;;
        -remote)
                MOZ_PING=0
                moreargs="$moreargs \"$1\""
                shift
                ;;
        *)
                moreargs="$moreargs \"$1\""
                shift
                ;;
        esac
done

if [ "$MOZ_PING" -eq "1" ]; then
        $0 -noping -remote 'ping()' >/dev/null 2>&1
        if [[ "$?" -eq "0" ]]; then
                moreargs="$moreargs \"-remote\" \"xfeDoCommand(openBrowser)\""
        fi
fi

eval "set -- $moreargs"
#echo "args: $@"
exec $MOZ_PROGRAM "$@"

Attachment: pgp00000.pgp
Description: PGP signature

Odpowiedź listem elektroniczym