Cómo abrir ciertos enlaces URL en navegadores web específicos
Este tutorial muestra cómo configurar Ubuntu u otro Linux para redirigir ciertas URL o dominios a un navegador web específico, dejando todos los demás abiertos en el navegador predeterminado.
Al hacer clic en una URL en el lector de correo electrónico, la aplicación de chat y otras aplicaciones, de forma predeterminada se abre la página vinculada en el navegador web predeterminado del sistema. Sin embargo, es posible que algunos usuarios prefieran abrir ciertos sitios web en un navegador no predeterminado. Por ejemplo, use Google Chrome para ver YouTube, mientras usa Firefox como predeterminado.
Además de usar una aplicación de terceros (por ejemplo, Junction) para abrir un cuadro de diálogo que le permita elegir con qué aplicación abrir el enlace, el usuario de Linux puede crear un script simple para indicar qué navegador usar al hacer clic en una URL.
Y a continuación te mostraré cómo hacer el truco paso a paso.
NOTA: Los pasos siguientes están escritos para el escritorio GNOME predeterminado. TAMBIÉN funciona en otros escritorios, aunque es posible que deba cambiar la forma de crear los archivos y configurar el navegador predeterminado.
Paso 1: Descubra la ruta a los archivos ejecutables de sus navegadores web
Para los principiantes que ni siquiera saben dónde están los archivos ejecutables de los navegadores web en el sistema, primero presione Ctrl+Alt+T
en el teclado para abrir una ventana de terminal.
Para encontrar los navegadores instalados como paquetes nativos .deb
(o .rpm
), pruebe el siguiente comando:
whereis firefox
Reemplace firefox
con el nombre de su navegador web. NOTA: la consola de Linux distingue entre mayúsculas y minúsculas, por lo que también puede probar Firefox
si el último comando no genera nada.
Los paquetes de aplicaciones nativas suelen instalar archivos ejecutables en /usr/bin
. Por lo tanto, también puede ejecutar ls /usr/bin
para enumerar todos los archivos en ese directorio.
Si sus navegadores se instalaron a través de los paquetes Snap y/o Flatpak, ejecute los siguientes comandos para verificar los siguientes directorios bin:
ls /snap/bin
ls /var/lib/flatpak/exports/bin/
Por lo tanto, la ruta al ejecutable de su navegador web, Firefox por ejemplo, debería ser similar a una de las siguientes:
/usr/bin/firefox
/snap/bin/firefox
/var/lib/flatpak/exports/bin/org.mozilla.firefox
Paso 2: cree un script personalizado para indicar qué navegador usar al hacer clic en una URL
1. Primero, busque e inicie Editor de texto
desde la pantalla de descripción general.
2. Cuando el editor de texto se abra con una página vacía (créela si no), pegue el siguiente contenido del script:
#!/bin/bash
DOMAIN_LIST_FILE=~/'.domains.txt'
OTHER_BROWSER='/usr/bin/chromium'
BROWSER_OPTIONS='' # Optional, for command line options passed to browser
DEFAULT_BROWSER='/usr/bin/firefox'
if echo "$1" | pcregrep -q '^https?://'; then
matching=0
while read domain; do
if echo "$1" | pcregrep -q "^https?://${domain}"; then
matching=1
break
fi
done < "$DOMAIN_LIST_FILE"
if [[ $matching -eq 1 ]]; then
"$OTHER_BROWSER" $BROWSER_OPTIONS ${*}
exit 0
fi
"$DEFAULT_BROWSER" ${*}
exit 0
else
exit 0
fi
El script anterior (inspirado en este Wiki) indica que se debe verificar el archivo .domains.txt
para ciertas URL. Si al hacer clic en una URL coincide con una de ese archivo, intenta abrir con OTHER_BROWSER o utiliza DEFAULT_BROWSER en su lugar.
Aquí, debe reemplazar /usr/bin/xxx
con PATH al ejecutable de su navegador web:
- OTHER_BROWSER=’/usr/bin/chromium‘, según qué navegador quieras utilizar para determinadas URL.
- DEFAULT_BROWSER=’/usr/bin/firefox‘ para todas las demás URL.
- Y agregue opciones opcionales, si lo desea, a
BROWSER_OPTIONS=''
, como--new-window
para abrir en una nueva ventana.
3. Cuando termine de editar el archivo, haga clic en Guardar (Ctrl+S o Ctrl+Alt+S). En el cuadro de diálogo emergente, haga:
- establezca el nombre del script,
open-custom-url
en mi caso. - elija guardar el script en
/usr/local/bin
(es necesario escribir la contraseña para autenticarse), o en cualquier otra ubicación (por ejemplo, Inicio -> .local (presione Ctrl+H para ver/ocultar) - > bin) si no tienes permiso de administrador.
Finalmente, abra la terminal (Ctrl+Alt+T) y ejecute el comando para agregar permiso ejecutable al script:
sudo chmod +x /usr/local/bin/open-custom-url
Reemplace /usr/local/bin/open-custom-url
si guardó el archivo en otra ubicación y omita sudo
para el archivo dentro de la página de inicio del usuario.
Paso 3: cree una entrada de escritorio para ese script
1. Abra también el editor de texto y cree un documento vacío. Luego, pegue las líneas siguientes en ese archivo:
[Desktop Entry]
Version=1.0
Name=Custom Web
GenericName=Web Browser
Exec=/usr/local/bin/open-custom-url %u
Terminal=false
NoDisplay=true
Type=Application
MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
Categories=Network;WebBrowser;
Keywords=web;browser;internet;
Actions=new-window;new-private-window;
Aquí debe reemplazar /usr/local/bin/open-custom-url por la ruta al script que creó en el Paso 2.
2. Luego, haga clic en Guardar (Ctrl+S) y elija guardar el archivo:
- como cualquier nombre con la extensión
.desktop
. - guardar en Inicio -> .local -> compartir -> directorio de aplicaciones.
Después de eso, su sistema Linux conoce el script, crea una entrada en el menú de inicio (pero oculta debido a NoDisplay=true
) y permite asociarlo con otras aplicaciones/archivos.
Paso 4: cree el archivo .domains.txt y escriba determinadas URL
Ahora, abra el editor de texto y escriba determinadas URL o dominios que desee abrir con el navegador web específico, una URL por línea.
Cuando termine, elija guardar como archivo .domains.txt (según el contenido del script en el Paso 2) en el directorio de inicio del usuario.
Paso 5: configure el script personalizado como 'navegador' predeterminado
Después de crear el script, agregarlo como entrada de escritorio y escribir ciertas URL en el archivo mediante los pasos anteriores, también debe ejecutar algunos comandos a continuación:
Primero, abra la terminal (Ctrl+Alt+T) y ejecute el comando para instalar la herramienta
pcregrep
que está en uso en el script:sudo apt install pcregrep
Luego, agregue permiso ejecutable a ese script:
sudo chmod +x /usr/local/bin/open-custom-url
Finalmente, actualice la base de datos para la entrada del escritorio:
update-desktop-database $HOME/.local/share/applications/
Cuando termine, abra Configuración. Luego navegue hasta Aplicaciones o Aplicaciones predeterminadas en el panel izquierdo.
Finalmente, vaya a Aplicaciones predeterminadas -> elija “Web personalizada” para Web. Para escritorios que no sean GNOME, use la opción de configuración correspondiente para configurar el script personalizado como navegador predeterminado.
Finalmente, intente abrir un enlace URL en su cliente de correo electrónico u otras aplicaciones que no sean de navegador web para ver si funciona.
Deshacer :
Para deshacer los cambios anteriores, simplemente elimine el script y los archivos .desktop
que creó. Si usa los nombres en los pasos anteriores, simplemente ejecute los siguientes comandos en la terminal (Ctrl+Alt+T) uno por uno:
sudo rm /usr/local/bin/open-custom-url
rm ~/.local/share/applications/open-custom-url.desktop
También abra "Configuración" y restablezca el navegador web predeterminado.