10

.exeファイル拡張子をwineを起動するシェルスクリプトに関連付けたい。これを行うための最良の方法は何ですか?

収集したものから、wineを呼び出すAppleScriptを作成する必要がありますが、AppleScriptで入力ファイルの名前を取得するにはどうすればよいですか?これを行うためのより良い方法がある場合は、私に知らせてください。しかし、私が知る限り、これが最善の方法です。

4

2 に答える 2

10

Automator を使用して、独自の bash、python、または ruby​​ スクリプトを「アプリケーション」にラップすることもできます。

  1. Automator を開き、アプリケーションの作成を選択します。

  2. アクション「Run Shell Script」を見つけてダブルクリックするか、スクリプト領域にドラッグします。

  3. 必要なインタープリターを選択します (bash、他のシェル、python または ruby​​)。

  4. 「入力を渡す」オプションを「引数として」に設定します。(automator モデルでは、アプリケーションは「ファイルとフォルダーを入力として受け取る」ため、スクリプトはファイル名をコマンドライン引数として認識できます)。

  5. 編集領域にシェル スクリプトを入力します。bash では、コマンドライン引数のリストに「$@」を使用します (埋め込みスペースを保護するために個別に引用符で囲みます)。

これで、スクリプトを保存して (.app拡張子が付きます)、Applications フォルダーまたはその他の適切な場所に移動できます。他のアプリケーションと同様に、ファイルの種類に関連付けることができます。

注: これは Mountain Lion (10.8) で動作します。Automator がこれを行うことができた期間について誰かコメントできますか?

于 2013-10-06T19:37:13.703 に答える
2

AppleScript アプリケーションを使用してこれを行うことができます。ファイルは、ドロップレットと同じようにopenハンドラに渡されます。次に例を示します。

on open theFiles
    set arguments to ""
    repeat with anItem in theFiles
        set arguments to arguments & space & (quoted form of POSIX path of anItem)
    end repeat
    do shell script "/path/to/wine" & arguments
end open

特定のドキュメント タイプをアプリケーションに関連付けるには、まずアプリケーションの情報プロパティ リスト ( Info.plist ) に情報を追加して、Launch Services が処理できるドキュメントのタイプを指定する必要があります。Apple のDocument-Based Applications Overview を参照してください(または、他のアプリケーションの設定を調べてください)。

于 2011-08-28T22:36:24.473 に答える