我正在尝试为我的 shell/apple 脚本文件创建一个自定义触发器来运行,这样我只需按一下按钮就可以启动我的开发环境。基本上:
我有一个名为start_server.sh的shell脚本(其中包含一些苹果脚本),它执行3件事:
- 启动 solr 服务器
- 启动 memcached
- 启动脚本/服务器
我有一个已保存的 quicksilver 命令(.qs),它打开 start_server.sh(因此 start_server.sh,然后操作是“在终端中运行”)
我创建了一个自定义触发器来调用这个已保存的 qs 命令。
我这样做了,然后测试了一下,发现它有效。然后我尝试再次检查,所以我退出了 quicksilver,当我检查触发器时,它只是说:“打开(空)”作为操作。我再次设置了触发器,当我重新启动 QS 时,同样的事情再次发生。我不知道为什么,但我以前的自定义触发器打开终端一直有效,那么为什么这个不起作用呢?
这是我重新启动 QS 后触发器的屏幕截图:
如果您对如何为我的服务器创建“按钮”启动有任何其他建议,请这样做:)谢谢!
补充说明一下,我已经尝试过这个线程上的步骤但无济于事: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。