Automatorで作成されたサービスの場所


19

ずっと前に、Automatorでサービスを作成しましたが、それはまだ機能しています。しかし、コードを変更したいのですが、/ Library / Services /にも〜/ Library / Services /にもありません。両方とも空です。

ソースコードを紛失したか、それ以外の場合に復元できますか?


1
Strange ... ~/Library/Services/は、Automatorで作成された新しいサービスのデフォルトの場所であり、新しいサービスを作成することで確認しました。
オースティン

回答:


19

他の人が言ったように、サービスは通常Library / Servicesフォルダー(〜/ Library / Services、/ Library / Services、および/ System / Library / Services)のいずれかにあります。そこを見てもうまくいかない場合は、次のような方法で、サービスを呼び出すときに開いているファイルをスパイする別のオプションがあります。

sudo opensnoop -n WorkflowService

...そして、サービスを実行し、結果を調べて、関連するファイルを見つけることができるかどうかを確認します。Automatorベースのサービスではない場合は、-n WorkflowServiceすべてのファイルがOS全体で開かれるので、並べ替えるには関係のないファイルがたくさんありますが)そのままにしておく必要があります。


sudo opensnoop -n WorkflowServiceまったく何も表示せず、単に妥当なものを得ることができませんでしたsudo opensnoop
Tyilo

1
@Tyilo:それは、実際にはAutomatorベースのサービスではないことを意味します。インストールしたアプリケーションによって提供されるのでしょうか?
ゴードンデイヴィソン

君は正しかった!私は自分で作ったと思った...どうもありがとう!
ティロ

1
私は10の経験値を獲得し、今習ったバグのあるプロセスに対して+1を打ったopensnoop
BaseZen

10

ユーザーが作成したサービスの場所は次のとおりです。

~/Library/Services/

(Mac OS X Mountain Lion 10.8.4のテスト済み)

ターミナルで次のコマンドを入力して取得する他の場所:

mdfind .workflow

10.9.5でも同じであり、疑わしい場合はmdfindが実行します。
ラスケ

エルキャピタンでの私にとってはこれでした。これ/Users/<username>/Libraryは隠しディレクトリやシステムディレクトリであるため、Finderで表示するには適切な設定有効にする必要があります
マグナスW

2

試しました~/Library/Workflows/か?


どちらも存在せず、/ Library / Workflows /も試してみました
Tyilo

これはまさに、Mavericksで作成されたオートマトンスクリプトを見つけた場所ですが、現在Yosemiteを実行しています。
ダンカン

1

もう一度検索してください.workflowユーザーフォルダ内のすべてのワークフローファイルを見つけるために、スポットライトに。サービスが呼び出されWhatever the Service Name Is in the Services Menu.workflowます。

ターミナルを好む場合、このコマンドは同じことを行い、現在のディレクトリとその下のすべてのフォルダを検索します:

find ./ -name "*.workflow"

編集:ターミナルコマンドの小さな間違いを修正しました。どうやらファイルで-type fは動作しません.workflow


Spotlightで結果が表示されず、端末コマンドで結果が表示されませんでした: 'tyilos-macbook:〜Tyilo $ cd / tyilos-macbook:/ Tyilo $ sudo find ./ -type f -name "* .workflow" Password:find:.// dev / fd / 3:ディレクトリ検索ではありません:.//dev/fd/4:ディレクトリではありません '
-Tyilo

@Tyilo申し訳ありませんが、修正したTerminalコマンドにタイプミスがありました。もう一度試してください。ホームディレクトリ(~)で何も見つからない場合は、システムのルートディレクトリから実行してみてください(つまりcd /、findコマンドを実行する前に入力してください)。 これにはしばらく時間がかかりますので、我慢してください。
オースティン

@Tyiloそしてもちろん、Macintosh HDFinderで開い.workflowて検索ボックスに入力することで、GUIでルートフォルダーを検索できます。(検索を高速化File Nameする代わりにオプションをチェックしてくださいContents。)これの唯一の欠点は、隠しフォルダーやシステムフォルダーを検索しないことですが、とにかくそれはおそらく必要ないでしょう。
オースティン

@Austin私のファイルはcd /、とを使用するファイルの間にありませんでしたsudo find ./ -name "*.workflow" > ~/Desktop/services.txt。他にも2つのフォルダーが見つかりましたが、それらも可能性のある場所ですが、ファイルが含まれていませんでした。場所がなかった/Library/Application Support/Apple/Automator/Workflows//System/Library/Services/。ここにファイルをアップロードしました:cl.ly/6i1t
Tyilo

@オースティンも試してみましたがsudo find ./ -name "*" > ~/Desktop/all.txt、まだ一致していません
ティロ

1

追加して編集

Automatorサービスは~/Library/Services、グーグルに基づいて、間違いなくに格納されるはずです。Automatorで新しいサービスを作成し、そこに配置しました。


たぶん ~/Library/Application Support/Automator/

または、最後にサービスを作成したときに、.app最初にサービスを保存する必要があると考えているため、アプリを検索できます。


/ Library / Application Support / Automator /フォルダーは存在しませんでしたが、〜/ Library / Application Support / Automator /は空でした-.- '
Tyilo

@Tyilo申し訳ありませんが、それは私が意味したものです。たとえ間違っていても、私の答えを修正しました。:)
マシューフレデリック

@Matthew Frederick @Austinコマンドを使用してすべてのアプリファイルを見つけましたが、私のサービスタイトルに一致するものはありませんでした
Tyilo

@Tyilo私は自分のシステムをチェックしたところ、AppleScriptアプリを作成し、Automatorを使用してサービスに変えたことに気付いたので、.appを提案しました。その結果、.appファイルと.scptファイルの両方が存在していました。あなたが同じことをしない限り、私の提案は助けになりません。
マシューフレデリック

@Matthew Frederick .scptファイルは持っていません:s、しかしサービスファイルはどこかにあるに違いありません。そうでなければ動作しません
-Tyilo

1

ワークフローなどを見つけるために知っている最良の方法は、アプリ「EasyFind.app」を使用することです。FinderやSpotlight、さらにはUnixコマンドラインとは異なり、EasyFind.appはどこでも検索するように構成でき、Unixスタイルのパターンマッチング機能を備えています。たとえば、「*。workflow」を使用して、ハードドライブ全体のサービスを検索できます。

何よりもEasyFind.appは無料で合法です。

EasyFind.app

AutoFatorワークフロー(サービスを含む)を見つけるためのEasyFind.appの構成

余分なプログラムを使用する代わりに、ターミナルを実行してコマンドを入力できます:

mdfind .workflow

EasyFindがアイテムを見つけることができるが、できない場所について詳しく説明していただけます/usr/bin/findか?
nohillside

@patrix / usr / bin / findをもう一度見ました。私はそれがうまくいくと信じています、それはただEasyFind.appが使いやすいということです。
カイデル

1
@patrix:次のコマンドは問題なく動作します。find〜-name ".workflow"は、現在のディレクトリのみを検索するfind ./ -name " .workflow" よりも優れています。コマンドラインから、私が信頼していないのは本当に/ usr / bin / locateです。より高速ですが、ファイルを見つける前にインデックスを作成する必要があります。また、Finder> FinderやSpotlightがすべてを見つけることを信頼していません。これらは、アプリケーションバンドルや、Mountain Lionでは見えない〜/ Libraryフォルダーを開かないからです。だから/ usr / bin / findは大丈夫です、私にとってはそれだけです、使いやすいので、私はまだEasyFind.appを好みます。
カイデル


0

ワークフローのサービスがシステムによって生成される場合、「/ System / Library / Services」に配置されます。

ただし、Automatorから自分でワークフロー(サービス)を追加した場合、「/ Users / [your username] / Library / Services」に配置されます。


0

これは隠しフォルダーです/Macintosh HD/Users/<username>/Library/Services。そこに到達するための最良の方法は、オートマトンで新しいサービスを作成して保存し、以下の手順に従うか、すでに作成されている場合は次の手順に従います。

  • [システム環境設定]> [キーボード]を開き、[ショートカット]タブをクリックします。
  • 作成したサービスを見つける
  • サービスを右クリックして、Finderで開きます。

隠しフォルダーが表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.