lunes, 2 de julio de 2012

Navegador por defecto

Muchos se habrán encontrado que tras instalar un segundo Navegador sea este Firefox o Chrome, hay aplicaciones que ejecutan uno u otro indistintamente en las situaciones requeridas.
Si eres como yo, que te gusta tener el Navegador Web extremadamente personalizado, tanto al gusto estético, cómo en preferencias, opciones, complementos etc, que más parece ya un "sistema operativo" que un simple navegador. Te será terriblemente incomodo (cómo me comentaba un usuario y por esto este artículo) que una X aplicación en vez de abrir tu navegador favorito te abra el otro. La cuestión estriba, que tampoco quieres eliminar el otro que utilizas en momentos puntuales.
Supongo que más de uno habrá tirado por el camino del medio "el más rápido" y eliminó el navegador que menos utiliza para evitar esta situación.
Bueno, pues realizar esto (eliminarlo), no es lo mejor y tampoco lo más rápido.

Para conseguir que siempre se abra en cualquier situación el navegador por defecto que uno quiera, tan sólo tenemos que abrir un Terminal y ejecutar dos comandos prácticamente idénticos:
sudo update-alternatives --config x-www-browser

Este comando nos mostrará una lista numerada con los navegadores instalados. Indicando con un asterisco (*) el navegador predeterminado para el sistema en global:


Tan sólo tenemos que teclear el número correspondiente al navegador en la lista mostrada que queramos como predeterminado.

Ahora ejecutaremos este otro comando:
sudo update-alternatives --config gnome-www-browser

Nota: en el caso de querer configurarlo únicamente para el escritorio Gnome cambiamos la x por gnome. Quedando así: gnome-www-browser
Este comando nos mostrará igual que la vez anterior una lista numerada con los navegadores instalados. Indicando con un asterisco (*) el navegador predeterminado para el sistema a nivel escritorio Gnome:


Procederemos a realizar exactamente lo mismo, que es teclear el número correspondiente al navegador en la lista mostrada, que queramos como predeterminado.

Listo a partir de entonces todo debería abrirse con el mismo navegador.

Si nuestro navegtador no se encuentra en la lista podemos añadirlo consimilar comando.
Ejemplo, añadir a la lista de navegadores predeterminados a Iron:

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/share/iron/iron 40
En el caso de querer hacerlo sólo para Gnome:
sudo update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/share/iron/iron 40

NOTA: 40 se refiere a la prioridad. El nivel de prioridad más alto se convierte en Modo automático automáticamente. En la captura se ve cómo Chrome tiene un nivel de 200,  por lo tanto al ser la prioridad más elevada se convierte en Modo automático. Sucedería lo mismo si en vez de 200 la ponemos a 80 ya que seguiría siendo superior a los 70 de Firefox.

En el caso de querer eliminar una entrada podemos hacer lo siguiente:
sudo update-alternatives --remove x-www-browser /usr/share/iron/iron
En el caso de no quere tener seleccionada (*) ninguna alternativa:
sudo rm /etc/alternatives/x-www-browser Para Gnome:
sudo rm /etc/alternatives/gnome-www-browser

Aun  así, si aun siguen habiendo aplicaciones que abran otro navegador, por ejemplo clicar en los enlaces como pueden ser en los programas de correo, puede ser necesario modificar el editor de configuración:
Para Gnome: Ejecutamos gconf-editor y profundizamos en la siguiente rama
/desktop/gnome/url-handlers/http/command y en /desktop/gnome/url-handlers/https/command ponemos la ruta al navegador deseado por ejemplo: /opt/google/chrome/google-chrome %s


Para MATE: Ejecutamos mateconf-editor y procedemos exactamente del mismo modo pero siguiendo la rama de mate:
/desktop/mate/url-handlers/http/command y en /desktop/mate/url-handlers/https/command


Más información:
update-alternatives

10 comentarios:

  1. gracias , por el aporte xd, me pregunto que no se podrá hacer por terminal, saludos frannoe xd.

    ResponderEliminar
  2. hola, tengo lmde 2012, cuando tiro esa linea que das me aparece esto

    Sólo hay una alternativa en el grupo de enlaces x-www-browser: /opt/firefox/firefox
    Nada que configurar.

    el browser que me gustaría poner cómo default es srware iron

    ResponderEliminar
    Respuestas
    1. Bueno veamos, para ello hay que añadir Iron al grupo de alternativas.
      Suponiendo que te descargaste el paquete DEB de su página oficial este se instalará en /usr/share/iron/

      Para añadirlo tendrías que hacer los siguiente:
      sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/share/iron/iron 40
      Pero no lo hagas aún, espera un poco ya que hay un problema. El ejecutable de Iron es un archivo que está considerado cómo biblioteca compartida y no es ejecutable cuando se crea el enlace con el comando anterior.
      He conseguido solucionar esto del siguiente modo.
      Renombra el archivo iron que encontraras en la siguiente ruta:
      /usr/share/iron/
      Cómo iron-run
      Ahora crea un archivo de texto plano con la siguiente líneas:

      #!/bin/sh
      exec /usr/share/iron/iron-run "$@"


      Guarda este archivo con el nombre de iron y luego clica con el botón derecho del ratón en él y selecciona Propiedades, en la Pestaña Permisos le das permisos de ejecución.
      Luego introduce este archivo en: /usr/share/iron/ junto a iron-run
      Ahora ya sí podemos añadir Iron a la lista de alternativos:

      sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/share/iron/iron 40
      Nota: 40 es la prioridad, puedes darle más si quieres.
      Por último:
      sudo update-alternatives --config x-www-browser
      y selecciona el número que señala a Iron
      Espero no te sea muy complicado de hacer...
      Ya comentaras como te fue.
      Saludos

      Eliminar
  3. me he liado un poco al inicio pero al final lo he logrado, sólo que sigo teniendo a firefox por defecto, supongo que porque tengo dos entradas de firefox la primera dice automatico y la segunda dice manual, iron quedo en manual, me pregunto si tendra algo que ver.

    saludos y muchas gracias

    ResponderEliminar
  4. me he liado un poco al inicio aunque al final creo que lo he logrado, aunque firefox sigue siendo el browser por defecto, me pregunto si sera por tener dos entradas de firefox una con el argumento manual y otra automatico, iron quedo cómo manual ¿sabe cómo cambiar esto? y otra cosa, perdi el icono de iron, me quedo el de chromium creo...

    ResponderEliminar
  5. y bueno, si tiro de nuevo la linea

    sudo update-alternatives --config gnome-www-browser

    me dice que no hay opciones...

    ResponderEliminar
    Respuestas
    1. Si lo has hecho bien al clicar en el archivo x-www-browser que se encuentra en /etc/alternatives/ se tiene que abrir Iron.

      Eliminar
  6. bueno, me aparece la linea de comando que me dio para el archivo de texto que se convirtió en un "ejecutable", aun así cuando desde el sistema abro algun enlace por ejemplo descargar spices para cinnamon, se abre en ff

    igual cambie en /etc/alternatives/x-cursor-theme el cursor por defecto, pero aun así se sigue alternando el dmz-black que es el que elegi a el dmz cuando cambio de ventanas

    saludos y gracias por contestar

    ResponderEliminar
  7. según pude leer acá http://linux.die.net/man/8/update-alternatives el problema parece ser el auto mode (automático) aunque no entendí cómo aplicar el "--auto" para cambiar a voluntad de manual a automático las opciones

    ResponderEliminar
    Respuestas
    1. Para que se ponga en Modo Automático Victor tan solo tienes que cambiar la prioridad. Por ejemplo dándole una de 80 quedará automáticamente como automático. Ejemplo:
      sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/share/iron/iron 80

      Saludos

      Eliminar