だから、これは私が必要なものです:
index.html
ファイルがあるとしましょう。
デフォルトのブラウザを使用して端末を開くように指示するにはどうすればよいですか?
(AppleScript、BASH などを使用していますか?)
だから、これは私が必要なものです:
index.html
ファイルがあるとしましょう。
デフォルトのブラウザを使用して端末を開くように指示するにはどうすればよいですか?
(AppleScript、BASH などを使用していますか?)
index.htmlを含むディレクトリから、試してみてください...
open ./index.html
openコマンドは、ファイル(またはディレクトリまたはURL)を開きます。openはMacOSxに含まれています。詳細とオプションは、を使用して見つけることができます
man open
注:デフォルトのアプリケーションは、LaunchServicesを介して決定されます。
実際、これは見た目ほど簡単ではありません。他の回答で示唆されているように、OS X はopen
シェルからファイル タイプに一致するアプリケーションを起動するユーティリティを提供します。ただし、HTML ファイルの場合、それはそのファイル タイプpublic.html
の Launch Services に登録されたアプリケーションです。これは、デフォルトのブラウザー (元の状態でインストールされていると思います) または任意のエディターとして登録できますが、そうである必要はありません。 HTML を編集できます (開発システムでは珍しいことではありません)。また、既定のブラウザはURL プロトコルhttp
に登録されていますが、そのプロトコル ハンドラにアクセスして .xml でファイルを開く方法はありませんopen
。
com.apple.LaunchServices.plist
問題を悪化させるために、ハンドラはコマンドを介してアクセス可能なプリファレンスに保存されますがdefaults
、情報の構造 (1 つはプロトコルを示し、もう 1 つはハンドラを示す 2 つの同じレベルのエントリを持つ辞書) で解析するのは自明ではありませんdefaults
。
幸いなことに、誰かがすでにその問題を解決しています。HAMsoft Engineering は、DefaultApplicationシェル ユーティリティを提供しています。それをダウンロードして、シェルからアクセスできる場所に保存します (通常/usr/local/bin
、これは一部の OS X バージョンのシェルのデフォルト パスではありません - の内容を確認してください/etc/paths
)。利用可能な場合、次のコマンドはデフォルトのブラウザーで HTML ファイルを開きます。
open -a "$(/usr/local/bin/DefaultApplication -url 'http:')" "/path/to/your/document.html"
ターミナルで open index.html を実行できます
Perl を使用してデフォルトのブラウザーを取得することもできますopen http://example.com -a "$(VERSIONER_PERL_PREFER_32_BIT=true perl -MMac::InternetConfig -le 'print +(GetICHelper "http")[1]')"
。
ブラウザコマンドの後にファイルを配置することで、クロムでhtmlファイルを開くことができました。それで、
google-chrome-stable ./index.html
デフォルトブラウザへの呼び出しがどうなるかはわかりませんが、それがわかっている場合は、.bashrcにエイリアスとして配置し、それ以降、エイリアスと呼んだものとファイルを使用できます。
goo ./index.html
私の経験、最初の反応