1

ボタンを押すだけで開発環境を起動できるように、シェル/アップルスクリプトファイルを実行するためのカスタムトリガーを作成しようとしています。だから基本的に:

  1. start_server.shという名前の〜にシェルスクリプト(およびいくつかのアップルスクリプトが含まれています)があります。これは次の3つのことを行います。

    • solrサーバーを起動します
    • memcachedを起動します
    • スクリプト/サーバーを起動します
  2. start_server.shを開く保存されたquicksilverコマンド(.qs)があります(つまり、start_server.shの場合、アクションは「ターミナルで実行」です)

  3. この保存されたqsコマンドを呼び出すカスタムトリガーを作成しました。

私はそれを行い、それをテストしました、そしてそれは動作します。次に、それを再確認しようとしたので、quicksilverを終了し、トリガーを確認すると、アクションとして「Open(null)」と表示されました。トリガーを再度設定し、QSを再起動すると、同じことが再び発生しました。理由はわかりませんが、ターミナルを開くための古いカスタムトリガーが永遠に機能しているのに、なぜこれが機能しないのですか?

QSを再起動した後のトリガーの画面は次のとおりです。http://grab.by/4XWW

サーバーの「プッシュボタン」を起動する方法について他に提案がある場合は、そうしてください:)ありがとうございます。

追記として、私はすでにこのスレッドの手順を試しましたが、役に立ちませんでした:http: //groups.google.com/group/blacktree-quicksilver/browse_thread/thread/7b65ecf6625f8989

Triggers.plistファイルで想定されるカスタムトリガーのスニペットは次のとおりです。

<dict>
  <key>ID</key>
  <string>2903BB6B-94CB-4DE8-B00D-23973FA54F3D</string>
  <key>command</key>
    <dict>
  <key>actionID</key>
  <string>FileOpenAction</string>
  <key>directID</key>
  <string>/Users/eumir/Documents/QScripts/start-dx-command.qscommand</string>
</dict>
  <key>enabled</key>
  <true/>
  <key>keyCode</key>
  <integer>39</integer>
  <key>modifiers</key>
  <integer>1573160</integer>
  <key>onPress</key>
  <true/>
  <key>type</key>
  <string>QSHotKeyTrigger</string>
</dict>

フォルダとファイル名のスペースを削除しても、再起動するとnullが返されます。

4

2 に答える 2

1

まず、ベータ版は最新ですか?最近、バージョン番号が変更されました。次に、カスタム トリガーを作成し、Quicksilver を再起動しても問題なく動作しました。アプリがトリガー情報を保存する場所を見つけようとしたところ、次のプロパティ ファイルが見つかりました: ~/Library/Apllication Support/Quicksilver/Triggers.plist。カスタム エントリは、「FE2976DF-DF14-4191-B56C-8A5E68F48A84」のよ​​うな ID を取得します。したがって、トリガーを作成し、plistファイルからそれぞれの行をコピーし、Quicksilverを閉じて、行がなくなった場合(実際には疑わしい)、それらを再度コピーすることができます. それでもうまくいかない場合は、少なくともどこを見ればよいかがわかります。

編集: plist ファイルのエントリはキーと値のペアです。(null) は、ターゲット値が欠落していることを示している可能性があります (少なくとも、問題を再現できずにわかる限り)。

于 2010-06-16T08:23:08.510 に答える
0

私は同じ問題に遭遇し、指しているすべてがカタログにある場合、トリガーが固執する幸運を見つけました。つまり、Cmd-Shift-Ctrl-k を「KeePass X を開く」にバインドする場合、KeePassX.app がカタログにあることを確認する必要があります。

お役に立てれば、

-クリス

于 2011-09-24T00:37:43.653 に答える