オプションの引数を指定してコマンドラインからOS Xアプリケーションを起動する方法


6

コマンドラインからさまざまなパラメータを使用してさまざまなGUI OS Xアプリケーションを起動する簡単な方法を探しています。

可能ならば私はそれらをより簡単に呼ぶためにシステムPATHにそれらを追加したいと思います。

注:私が試した open -a "Google Chrome" --args --disable-plugins そしてプラグインを無効にせずにChromeを起動しました。



私も方法を知りたいのですが 開いた コマンドラインからのアプリケーション スード 特権
AbiusX

Chromiumにバグを追加しました code.google.com/p/chromium/issues/detail?id=76342
sorin

回答:


4

通常、実際の実行ファイルはApplicationバンドルのContents / MacOSフォルダにあります。 Chromeの場合はそれを試してみてください。

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-plugins

1
試しましたか?私にとっては、プラグインを有効にしてChromeを起動します。
sorin

@ sorin-sbarneaここであなたの問題を考え、そして質問で私はChromeにここで問題があると思う。両方の方法でいくつかの引数を付けてChromeを使用しました
Mark

これは、アプリケーションを開くのと同じようには機能しません。
AbiusX

1

一般に、あなたはこのようなことをする:

exec "/Applications/MyApp.app/Contents/MacOS/MyAppExecutableFile" [arguments]

実行中 exec コマンドは重要です、それはターミナルセッションを終了し、あなたが望むコマンドをロードします。こうすれば、Terminalを終了したりウィンドウを閉じたりしてプログラムを強制終了することはありません。

また、Finderでアプリケーションをダブルクリックしたときに標準のフラグがどのように設定されるか(4つか5つの標準のものを見ました)に注意して、一貫した動作のためにそれらを渡します。

何をしたいのかについては、問題のアプリケーションの資料を確認してください。

それがChromeの正しいフラグであるかどうかわかりませんので、ここではコメントできません。


-2

これはあなたがアプリケーションに引数を送ることを可能にしません、しかし、私はコマンドラインからアプリケーションを開く方法を見つけることを試みるこのスレッドへの私の方法を見つけました。同じ位置に。

でエイリアスを作るのはうまくいくかもしれません ~/.bash_profile

例えば:

alias affinity="open -a Affinity\ Designer.app"

(パスは必要ありません。うーん。)

のようなもののために働く:

$ affinity path/to/file.png

-1これは開きます ファイル 与えられたアプリでは、それは任意を渡すために使用することはできません 引数
Blacklight Shining

右。私は、コマンドラインからアプリを開く方法を単純に見つけることを試みることを試みました。返信を編集して、少なくともOPの質問に実際には対応しないことを少なくとも指定します。
MikeiLL

この投稿はまだ残っているので私の投票を残す 質問に答えません。 (それはのためのより良い合うでしょう この質問 しかし、同様の答えがすでに掲載されています。)
Blacklight Shining
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.