Respuestas:
sensible-browser
es el comando que estás buscando.
sensible-browser
abre Opera en lugar de pf Chrome predeterminado. xdg-open
Funciona como se esperaba.
sensible-browser
no sigue las preferencias del usuario configuradas en unity-control-center. xdg-open
hace.
Buscando en Google encontré la respuesta.
xdg-open abre un archivo o URL en la aplicación preferida del usuario. Si se proporciona una URL, la URL se abrirá en el navegador web preferido del usuario. Si se proporciona un archivo, el archivo se abrirá en la aplicación preferida para archivos de ese tipo. xdg-open admite archivos, ftp, http y https URL.
xdg-open es parte del paquete xdg-utils y ya está instalado en Ubuntu 10.10.
También puedes usar:
x-www-browser http://some-url.org
Y abrirá la URL en el navegador predeterminado.
Con la configuración predeterminada de Ubuntu, solo me viene a la mente el comando gnome-open.
gnome-open http://askubuntu.com
gnome-open
para casi todos los tipos de archivos, URI y directorios. Es un comando para aprender, en lugar de tratar de recordar acerca de comandos oscuros comosensible-browser
xdg-open
debería hacer lo mismo: en realidad, llamará gnome-open
, o kde-open
, o lo que sea, dependiendo de su entorno de escritorio. Por lo tanto, es más portátil.
Jugué un poco con esto. Hay un problema con gnome-open
: no invocará el navegador web predeterminado a menos que especifique una URL. Eso es un problema si desea configurar un ícono o un acceso directo que siempre iniciará el navegador que está configurado como predeterminado. En otras ocasiones, es posible que deba configurarlo como parámetro para algunos programas que requieren un enlace a un navegador web y que no funcionan bien gnome-open
(por ejemplo:) acroread
. Puede resolver esto utilizando uno x-www-browser
o los gnome-www-browser
enlaces del sistema que puede configurar update-alternatives
, pero son configuraciones de todo el sistema, no específicas del usuario (y no están sincronizadas con los valores establecidos gnome-default-applications-properties
. Todo esto se puede resolver abriendo el sensible-browser
ejecutable (que es en realidad un guión):
sudo gedit $(which sensible-browser)
y agregando esto al principio:
#!/bin/bash
BROWSER=$(gconftool -g /desktop/gnome/url-handlers/http/command)
export BROWSER="${BROWSER//"\"%s\""/}"
Eso hará que sensible-browser
siempre se inicie el navegador web predeterminado especificado por el usuario. (Descubrí que gnome-default-applications-properties
cambia algunas teclas gconf de acuerdo con el navegador que está configurado actualmente. El valor predeterminado del navegador se puede obtener de cualquiera de estas teclas, así que busqué /desktop/gnome/url-handlers/http/command
y lo usé para completar la $BROWSER
variable (el valor se elimina de la "%s"
parte) .)
/usr/bin/sensible-browser
como recomienda esta respuesta. Este cambio se sobrescribirá en una actualización del sistema.
Solo que puede resultarle útil. Un enfoque alternativo y un revestimiento.
URL="https://www.url.com/some"; xdg-open $URL || sensible-browser $URL || x-www-browser $URL || gnome-open $URL
Buena lectura para los no familiarizados con los operadores lógicos https://www.howtogeek.com/269509/how-to-run-two-or-more-terminal-commands-at-once-in-linux/ .
; => ejecutar en todos los casos,
|| => ejecutar si el comando precedente falló (o)
&& => ejecutar solo si el comando precedente tiene éxito
y
var = someval -> establece una variable
$ var -> invocar la variable
sensible-utils
paquete y el sistema de alternativas encontradas/etc/alternatives
y modificadas porupdate-alternatives
?