web-dev-qa-db-fra.com

Ouvrez un fichier .html avec le navigateur par défaut à l'aide de Bash sur Mac

Donc, voici ce dont j'ai besoin:

Disons que j'ai un index.html fichier.

Comment dire au terminal de l'ouvrir à l'aide du navigateur par défaut?

(Utiliser AppleScript, BASH, ...?)

57
DorBB

depuis le répertoire contenant index.html, essayez ...

open ./index.html

la commande open ouvre un fichier (ou un répertoire, ou une URL). open est inclus avec MacOSx. les détails et les options peuvent être trouvés en utilisant

man open

remarque: l'application par défaut est déterminée via LaunchServices.

60
kevlarkevin

Vous pouvez utiliser la commande open avec l'indicateur -a pour ouvrir un fichier ou un emplacement dans Chrome (ou toute autre application cible):

open -a "Google Chrome" index.html

Cela fonctionne également avec les URL, c’est-à-dire, ouvrez -a "Google Chrome" http://www.Apple.com .

---> J'ai trouvé cette réponse @ échange de pile , grâce à l'utilisateur "robmathers"

23
moomark

En réalité, ce n'est pas aussi simple qu'il y paraît. Comme suggéré par les autres réponses, OS X fournit l'utilitaire open pour lancer des applications correspondant à un type de fichier à partir du shell. Cependant, dans le cas d'un fichier HTML, il s'agit de l'application enregistrée auprès de Launch Services pour le type de fichier public.html, qui peut, mais il n’est pas nécessaire que ce soit votre navigateur par défaut (je pense qu’il s’agit d’une installation vierge) - ou quel que soit l’éditeur qui s'enregistre comme capable d’éditer du HTML (ce qui n’est pas rare sur un système de développement). Et bien que le navigateur par défaut soit enregistré pour le protocole d'URL http, quoi qu'il en soit, il n'y a aucun moyen d'accéder à ce gestionnaire de protocole pour l'ouvrir. un fichier avec open.

Pour aggraver le problème, même si les gestionnaires sont stockés dans les préférences com.Apple.LaunchServices.plist Accessibles via la commande defaults, la structure de l’information (un dictionnaire avec deux entrées de même niveau, l’une désignant le protocole, l’autre). le gestionnaire) rend l'analyse non négligeable avec defaults.

La bonne nouvelle est que quelqu'un a déjà résolu ce problème: HAMsoft Engineering propose l'utilitaire DefaultApplication. Téléchargez-le et enregistrez-le quelque part où il est accessible au Shell (généralement /usr/local/bin, Bien que cela ne soit pas dans le chemin par défaut des shells sous certaines versions d'OS X - vérifiez le contenu de /etc/paths Pour en être sûr). Cela disponible, la commande suivante ouvrira un fichier HTML dans le navigateur par défaut, quel que soit l'éditeur ou le visualiseur enregistré, sinon:

open -a "$(/usr/local/bin/DefaultApplication -url 'http:')" "/path/to/your/document.html"
14
kopischke

Vous pouvez aussi obtenir le navigateur par défaut avec Perl : open http://example.com -a "$(VERSIONER_Perl_PREFER_32_BIT=true Perl -MMac::InternetConfig -le 'print +(GetICHelper "http")[1]')".

3
Lri

Dans le terminal, vous pouvez exécuter open index.html

1
Zabe Sangary

j'ai réussi à ouvrir le fichier html avec chrome en plaçant le fichier après la commande du navigateur.

google-chrome-stable ./index.html

bien que je ne sois pas sûr de ce que l’appel serait au navigateur par défaut, si vous le saviez, vous pouvez le définir comme un alias dans votre .bashrc et à partir de là, utilisez ce que vous avez appelé votre alias, plus le fichier.

goo ./index.html

juste mon expérience, première réponse

1
Nameless477