¿Cómo configurar qué aplicación se inicia con xdg-open?

21

He corrido update-alternativestan bien como la preffered appsselección de gnomos . Y todos apuntan a tener el chromiumnavegador por defecto. Sin embargo, cuando ejecuto Firefox se inicia! Del mismo modo y también lanzar cosas en Firefox en lugar de cromo.xdg-open http://askubuntu.comemacsbzr

¿Hay alguna configuración adicional que afecte a la funcionalidad xdg-open?

Algo está definitivamente roto:

ACTUALIZACIÓN
He purgado Firefox:
alternativas de actualización: utiliza el navegador
sensible Chrome-browser, abre el navegador
Chrome xdg-open y gnome-open, abre Google-Chrome, que amablemente me dice "no es el navegador predeterminado"

!!!!

Dima
fuente
1
Posible duplicado de ¿Cómo configuro una nueva configuración xdg-open?
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:

7

Chromium también tiene una opción en sus preferencias para convertirlo en el navegador predeterminado:

texto alternativo

Eso debería funcionar, pero si no es así, sigue leyendo:

Hay varias claves en la base de datos de GConf que determinan qué navegador inicia xdg-open:

  • /desktop/gnome/url-handlers/unknown/command
  • /desktop/gnome/url-handlers/http/command
  • /desktop/gnome/url-handlers/https/command
  • /desktop/gnome/url-handlers/about/command

Asegúrese de que todos estén configurados correctamente:

  • Hit Alt+F2
  • Entrar gconf-editor
  • Navegue a las teclas anteriores, deben estar configuradas en /usr/bin/chromium-browser %s.

texto alternativo

Isaias
fuente
Esto es mejor. He eliminado el paquete de Firefox y ¿adivina qué? $ xdg-mime query default text/html firefox.desktop
Dima
5

En mi situación, instalé Chromium y lo hice por defecto. Antes de eso, Chrome era el navegador predeterminado.

Intenté todo lo que pude hacer: configurar el navegador predeterminado de Chromium, cambiar la configuración de gconf para ejecutar Chromium con la variable % U ( /ubuntu//a/41085/94263 ), cambiar las alternativas para usar Chromium como predeterminado x-www -browser ( /ubuntu//a/24052/94263 ), pero nada ayudó, xdg-open abrió una nueva ventana de Chromium con la página de inicio ang no pudo abrir el enlace dado, el navegador sensible abrió Chrome. Traté de purgar Chrome (Chromium se configuró automáticamente como predeterminado y automático en las alternativas de actualización ) e instalarlo nuevamente, porque necesito Pepper flash desde allí, y se convirtió en el navegador x-www predeterminadoalternativa de nuevo, y de nuevo se abrió con el comando sensible-browser . Luego busqué en Google algunas páginas y llamé mi atención sobre la prioridad y también descubrí que hay un enlace simbólico gnome-www-browser en / etc / alternative / too y que google-chrome estaba predeterminado allí. Chrome tenía prioridad establecida en 200 y Chromium - 40 . La prioridad de Google Chrome es mayor, por lo que la utilidad de actualización de alternativas lo instala automáticamente como navegador web predeterminado como "mejor versión".

He eliminado Chrome y Chromium de x-www-browser y gnome-www-browser :

sudo update-alternatives --remove x-www-browser /usr/bin/google-chrome
sudo update-alternatives --remove x-www-browser /usr/bin/chromium-browser
sudo update-alternatives --remove gnome-www-browser /usr/bin/google-chrome
sudo update-alternatives --remove gnome-www-browser /usr/bin/chromium-browser

Luego instalé nuevas alternativas con otras prioridades:

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/google-chrome 40
sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/chromium-browser 200
sudo update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/bin/google-chrome 40
sudo update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/bin/chromium-browser 200

No sé cuáles son las prioridades predeterminadas '40' y '200' para todas las computadoras o tendrá otros números. Es mejor mirar antes entrando

sudo update-alternatives --display x-www-browser
sudo update-alternatives --display gnome-www-browser

Upd. Intenté hacer las mismas cosas en un sistema completamente diferente, y las prioridades eran las mismas que aquí.

Upd2. Si ejecuta google-chrome solo una vez, cambiará su prioridad de nuevo a 200 pero el navegador de cromo permanecerá como predeterminado.

Esto funcionó para mí. Chromium se configuró como predeterminado automáticamente y sensible-browser está iniciando Chromium. Pero aún así xdg-open está abriendo una nueva ventana en blanco.

mackuz
fuente
3

Todas las respuestas anteriores son básicamente correctas, dependiendo de lo que está haciendo y de cómo los programas que está utilizando están invocando cosas. Para mí, el problema era que mi emulador de terminal (Tilix) todavía estaba abriendo el navegador incorrecto (Firefox en lugar de Chrome), y xdg-open foobar.htmltambién abría el navegador incorrecto. Chrome dijo en la configuración: "

Eventualmente descubrí que también hay xdg-mime:

$ xdg-mime query default x-scheme-handler/http
firefox.desktop
$ xdg-mime query default x-scheme-handler/https
firefox.desktop

Eso no es correcto, así que los cambié a:

$ xdg-mime default google-chrome.desktop 'x-scheme-handler/http'
$ xdg-mime default google-chrome.desktop 'x-scheme-handler/https'

Luego también hay enlaces para 'text / html', que también cambié:

$ xdg-mime default google-chrome.desktop 'text/html'

Esto, en combinación con asegurarse de que lo siguiente también esté configurado correctamente:

  • la BROWSERvariable de entorno
  • sensible-browser ( /usr/bin/sensible-browser, un script de envoltura que intenta iniciar algunos de los otros elementos en esta lista)
  • gnome-www-browser ( /usr/bin/gnome-www-browser, un enlace simbólico a /etc/alternatives/gnome-www-browser)
  • x-www-browser ( /usr/bin/x-www-browser, un enlace simbólico a/etc/alternatives/x-www-browser
  • www-browser ( /usr/bin/www-browser, un enlace simbólico a /etc/alternatives/www-browser)
  • todas las entradas "alternativas" (ver update-alternatives --get-selectionsuna lista) que apuntan a un navegador.
  • La base de datos GConf (Ver la respuesta de Isaías)

Esto finalmente abre el navegador correcto para la mayoría de las situaciones en mi escritorio. 2018 es seguramente el año de Linux en el escritorio.

Ferry Boender
fuente
¡Los xdg-mimecomandos son exactamente lo que necesitaba! Estoy ejecutando Manjaro-i3, por lo que no tengo un entorno de escritorio en absoluto. (y los GConfy update-alternativesrespuestas anteriores no se aplican)
codermonkeyfuel
0

sensible-browser es el comando para iniciar el navegador web predeterminado desde la terminal.

karthick87
fuente
Seguro. Pero no tengo idea de lo que $bzr lp-openestá usando a mis espaldas. Pero sea lo que sea que use, se selecciona Firefox. Creo que está usando xdg-open que también está seleccionando firefox.
Dima
Después de usar las correcciones de DoR, el navegador sensible abre ahora el cromo.
Dima
0

Para mí, la solución fue ejecutar estos dos comandos. Entonces solo tiene que seleccionar el navegador deseado de la lista.

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

Fuentes: Launchpad , Bugzilla

Adrián López
fuente