Daily Archives: 2005-02-20

Firefox 與 Flash 的當機衝突後續

在 /usr/lib/mozilla-firefox/firefox 這個 startup script 裡有一段是這樣寫的:

RUNTIME_FIREFOX_DSP=”${FIREFOX_DSP}”

if [ -f /etc/mozilla-firefox/mozilla-firefoxrc ]; then
. /etc/mozilla-firefox/mozilla-firefoxrc
fi

[中略]

if [ “${FIREFOX_DSP}” = “auto” ]; then
FIREFOX_DSP=
P=`fuser /dev/dsp /dev/sound/dsp /dev/snd/pcm* /dev/audio 2>/dev/null | sed -e ‘s#[^0-9 ]##g’ `
if [ -n “$P” ]; then
if echo $P | xargs ps –no-headers -o user,command -p | grep “^${USER} *.*esd” >/dev/null 2>&1; then
FIREFOX_DSP=esddsp
elif echo $P | xargs ps –no-headers -o user,command -p | grep “^${USER} *.*arts” >/dev/null 2>&1; then
FIREFOX_DSP=artsdsp
fi
fi
elif [ “${FIREFOX_DSP}” = “none” ]; then
FIREFOX_DSP=
fi

於是把 /etc/mozilla-firefox/mozilla-firefoxrc 其中的 auto 分別代換成 esddsp 和 artsdsp,發現 artsdsp 下 Firefox 是正常的。