Probando Firefox15 tuve que hacer un par de cambios en el script default_browser que ya comenté por aquí hace un tiempo. Os refresco la memoria que seguro que viene bien con este calor.
El concepto es sencillo: un script, al que llamaremos default_browser, instalado en /usr/bin y al que todas las aplicaciones del escritorio apuntan como navegador por defecto. Este script lo que hace al ser solicitado es comprobar si hay algún navegador corriendo ya en el escritorio, si lo hubiera le pasa a este navegador la url que se desea abrir y en caso de no haberlo ejecuta el navegador marcado como favorito de la lista de navegadores predefinidos. Lo resumiremos en:
Un navegador para gobernarlos a todos,
un navegador para encontrarlos,
un navegador para atraerlos a todos
y atarlos en las tinieblas.
El objetivo no es más que evitar que se abra otro navegador cuando ya tenemos uno en marcha algo que personalmente me resulta especialmente antipático. Si hago click en un enlace en Choqok y ya tengo abierto un navegador (konqueror, opera, chrome, firefox) pues no me abras otro…
El contenido tendréis probablemente que adaptarlo a vuestra máquina, nombres y rutas de ejecutables ó incorporar otros navegadores. Mis correcciones han venido dadas porque en ocasiones el ejecutable del Firefox era firefox-bin, firefox.sh ó simplemente firefox, igual que en Chrome que en ocasiones es chrome ó google-chrome.
#!/bin/sh
CHROME_BIN="/usr/bin/google-chrome"
FIREFOX_BIN="/usr/bin/firefox"
KONQUEROR_BIN="/usr/bin/konqueror"
PREFERIDO=$CHROME_BIN
if [[ "$(pidof -x $KONQUEROR_BIN)" ]] ; then
echo "Encontrado Konqueror"
PREFERIDO=$KONQUEROR_BIN
OPCIONES=""
fi
if [[ "$(pidof -x $FIREFOX_BIN)" ]] ; then
echo "Encontrado Firefox"
PREFERIDO=$FIREFOX_BIN
OPCIONES="-new-tab"
fi
if [[ "$(pidof -x $CHROME_BIN)" ]]; then
echo "Encontrado Chrome"
PREFERIDO=$CHROME_BIN
OPCIONES=""
fi
echo "Preferido es $PREFERIDO"
$PREFERIDO $OPCIONES "$@"
Simplemente guarda el contenido de arriba en un archivo, por ejemplo /usr/bin/default_browser, hazlo ejecutable ( chmod +x /usr/bin/default_browser ), después define en tu sistema este script como navegador predeterminado ( kcmshell4 componentchooser ) y todo el resto de aplicaciones.