Abra un archivo.html con el navegador predeterminado usando Bash en Mac
macos browser (7)
En la terminal, puedes ejecutar open index.html
Entonces, esto es lo que necesito:
Digamos que tengo un archivo index.html
.
¿Cómo le digo al terminal que lo abra usando el navegador predeterminado?
(¿Usando AppleScript, BASH, ...?)
En realidad, esto no es tan sencillo como parece. Como sugieren las otras respuestas, OS X proporciona la utilidad open
para iniciar aplicaciones que coincidan con un tipo de archivo desde el shell. Sin embargo, en el caso de un archivo HTML, esa es la aplicación registrada en Launch Services para el tipo de archivo public.html
, que puede ser, pero no necesariamente, su navegador predeterminado (creo que está en una instalación prístina) o lo que sea editor registra como capaz de editar HTML (no es una ocurrencia poco común en un sistema de desarrollo). Y aunque el navegador predeterminado está registrado para el protocolo de URL http
pase lo que pase, no hay forma de acceder a ese controlador de protocolo para abrir un archivo open
.
Para complicar el problema, aunque los manejadores se almacenan en las preferencias de com.apple.LaunchServices.plist
accesibles a través del comando defaults
, la estructura de la información (un diccionario con dos entradas de mismo nivel, una que denota el protocolo, una el manejador) hace no es trivial analizar con los defaults
.
La buena noticia es que alguien ya resolvió ese problema: HAMsoft Engineering ofrece la utilidad de shell DefaultApplication . Descárguelo y guárdelo en un lugar accesible para el shell (normalmente /usr/local/bin
, aunque no está en la ruta predeterminada para shells en algunas versiones de OS X. Verifique el contenido de /etc/paths
para asegurarse) . De estar disponible, el siguiente comando abrirá un archivo HTML en el navegador predeterminado, cualquiera que sea el editor / visor que esté registrado:
open -a "$(/usr/local/bin/DefaultApplication -url ''http:'')" "/path/to/your/document.html"
Puede utilizar el comando abrir con el indicador -a para abrir un archivo o ubicación en Chrome (o cualquier aplicación de destino):
open -a "Google Chrome" index.html
Esto también funciona con URLs, es decir, abierto -a "Google Chrome" http://www.apple.com .
---> encontré esta respuesta @ intercambio de pila , gracias al usuario "robmathers"
También puede obtener el navegador predeterminado con Perl : open http://example.com -a "$(VERSIONER_PERL_PREFER_32_BIT=true perl -MMac::InternetConfig -le ''print +(GetICHelper "http")[1]'')"
.
Un método simple que funcionó para mí es firefox ./index.html
desde el directorio que contiene index.html, intenta ...
open ./index.html
el comando abrir abre un archivo (o directorio, o URL). abrir está incluido con MacOSx. detalles y opciones se pueden encontrar usando
man open
nota: la aplicación predeterminada se determina a través de LaunchServices.
logré abrir el archivo html con chrome colocando el archivo después del comando del navegador. asi que,
google-chrome-stable ./index.html
aunque no estoy seguro de cuál sería la llamada al navegador predeterminado, si lo conocía podría ponerlo como un alias en su .bashrc y, a partir de ese momento, usar lo que haya llamado su alias, más el archivo.
goo ./index.html
solo mi experiencia, primera respuesta