如何让 quicksilver 记住自定义触发器

如何让 quicksilver 记住自定义触发器

我正在尝试为我的 shell/apple 脚本文件创建一个自定义触发器来运行,这样我只需按一下按钮就可以启动我的开发环境。基本上:

  1. 我有一个名为start_server.sh的shell脚本(其中包含一些苹果脚本),它执行3件事:

    • 启动 solr 服务器
    • 启动 memcached
    • 启动脚本/服务器
  2. 我有一个已保存的 quicksilver 命令(.qs),它打开 start_server.sh(因此 start_server.sh,然后操作是“在终端中运行”)

  3. 我创建了一个自定义触发器来调用这个已保存的 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。

相关内容