69

だから、これは私が必要なものです:

index.htmlファイルがあるとしましょう。

デフォルトのブラウザを使用して端末を開くように指示するにはどうすればよいですか?

(AppleScript、BASH などを使用していますか?)

4

8 に答える 8

91

index.htmlを含むディレクトリから、試してみてください...

open ./index.html

openコマンドは、ファイル(またはディレクトリまたはURL)を開きます。openはMacOSxに含まれています。詳細とオプションは、を使用して見つけることができます

man open

注:デフォルトのアプリケーションは、LaunchServicesを介して決定されます。

于 2012-04-04T08:38:37.517 に答える
18

実際、これは見た目ほど簡単ではありません。他の回答で示唆されているように、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"
于 2012-04-20T17:23:00.820 に答える
3

ターミナルで open index.html を実行できます

于 2016-11-26T18:45:39.337 に答える
3

Perl を使用してデフォルトのブラウザーを取得することもできますopen http://example.com -a "$(VERSIONER_PERL_PREFER_32_BIT=true perl -MMac::InternetConfig -le 'print +(GetICHelper "http")[1]')"

于 2012-09-12T21:22:27.497 に答える
2

ブラウザコマンドの後にファイルを配置することで、クロムでhtmlファイルを開くことができました。それで、

google-chrome-stable ./index.html

デフォルトブラウザへの呼び出しがどうなるかはわかりませんが、それがわかっている場合は、.bashrcにエイリアスとして配置し、それ以降、エイリアスと呼んだものとファイルを使用できます。

goo ./index.html

私の経験、最初の反応

于 2016-11-18T15:52:38.760 に答える