ドックのプログラムショートカットにコマンドライン引数を強制するにはどうすればよいですか?


17

Chromeをアプリケーションにインストールし、そのショートカットをDockにインストールしました。このアプリの各起動にいくつかのコマンドライン引数を強制するにはどうすればよいですか?

はっきりさせてください。ターミナルでこれを行うことができます。/ Applications / Google \ Chrome.app --args --explicitly-allowed-ports = 6666を開き、そのようにしてChromeの動作を好きなように変更します。DockのFinderからアプリを起動するときにデフォルトでこのオプションを使用するにはどうすればよいですか?

回答:


9

これを行う1つの方法は、AppleScriptを使用することです。

AppleScriptエディター(/アプリケーション/ユーティリティ)を開き、これを入力します。

do shell script "open '/Applications/Google Chrome.app'  --args --explicitly-allowed-ports=6666"

アプリケーションとして保存し、そのアプリケーションをDockに追加します。
アプリのアイコンをクリックすると、カスタムパラメータでChromeが開きます。

この方法は機能しますが、いくつかの理由から正確には理想的ではありません。

  • AppleScriptの実行には、アプリを開くよりも少し時間がかかります
  • ドックに2つのアイコンがあります(スクリプトとChrome)

これは動作しますが、誰かがより良い答えを思い付くかどうかを確認したいと思います。


ネイサンの方法が最良の方法です。現在のところ、これらをデフォルトとして使用したり、設定ファイルを読み取るためのコードはChromeにありません。これらのスイッチは、機能がより正式に追加されるまで、デバッグ用の一時的なものです。その後、より永続的に変更する方法が必要です。ヘルパーアプリの計画については、chromium.org / developers / design-documents / appmode-macを参照してください。参照fluidapp.comをすてきなラッパーに-あなたは(あなたのユースケースのためのツールを拡張することや提案などの作者のかもしれない)、ニーズに合わせて、それをハックすることができるかもしれない
bmike

「アプリケーションとして保存し、そのアプリケーションをDockに追加します。」-どうすればアプリケーションとして保存できますか?そして、Mountain Lionでは、実行可能とマークされた.scptファイルをDockに追加しようとしてもうまくいきません。ファイルはDockに「貼り付かない」だけです。
ユルケニス

4

アプリバンドル内に移動し(Finderでアプリを右クリックして[パッケージの内容を表示]を選択)、Contents / MacOSフォルダーに移動するとGoogle Chrome、アイコンが黒い正方形のファイルが呼び出されます。その名前を書き留めて、名前を変更します(のような簡単なものGoogle Chrome orig)。Google Chrome元のファイルと同じ名前()のフォルダーに空のテキストファイルを作成し、次のスクリプトに貼り付けます。

#!/bin/bash

/Applications/"Google Chrome.app"/Contents/MacOS/"Google Chrome orig" --args --explicitly-allowed-ports=6666

スクリプトファイルを実行可能(chmod +x "Google Chrome orig")にして、Chromeが正常に起動するかどうかを確認してください!


1

よると、Mac OS Xのヒントの記事(グーグルで見つけたMAC GUIアプリケーションのコマンドオプション)、これはアプリケーションのバンドルを編集することによって達成することができます。Chromeのバックアップコピーでこれを実行して、最初にテストします。

  1. Google Chromeアプリケーションバンドルを開くには、右クリックまたはCtrlキーを押しながらクリックしてを選択しShow Package Contentsます。
  2. パッケージ内で、Contents/Mac OS/Google Chrome次のようにナビゲートして名前を変更しますGoogle Chrome-bin
  3. 同じ場所Google Chromeに、次の内容の名前を持つテキストファイルを作成します。

    !/bin/sh
    
    exec '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome-bin' --args --explicitly-allowed-ports=6666"
  4. ターミナルを使用して、新しいファイルを実行可能に変更します(chmod 755)。

注意してください、私は実際にこれを試したわけではなく、リンクされた記事で言及されていることを概説するだけです。


この答えの欠点は、「Google Chrome-binは、キーチェーンに保存されている機密情報を使用したいということです。このアイテムへのアクセスを許可しますか?」
ユルケニス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.