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, ...?)
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.
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"
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"
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]')"
.
Dans le terminal, vous pouvez exécuter open index.html
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