ボタンを押すだけで開発環境を起動できるように、シェル/アップルスクリプトファイルを実行するためのカスタムトリガーを作成しようとしています。だから基本的に:
start_server.shという名前の〜にシェルスクリプト(およびいくつかのアップルスクリプトが含まれています)があります。これは次の3つのことを行います。
- solrサーバーを起動します
- memcachedを起動します
- スクリプト/サーバーを起動します
start_server.shを開く保存されたquicksilverコマンド(.qs)があります(つまり、start_server.shの場合、アクションは「ターミナルで実行」です)
この保存された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が返されます。