Как заставить ртуть вспомнить пользовательский триггер - PullRequest
1 голос
/ 16 июня 2010

Я пытаюсь настроить пользовательский триггер для запуска файла сценария оболочки / яблока, чтобы я мог просто запустить среду разработки одним нажатием кнопки. Итак, в основном:

  1. У меня есть сценарий оболочки (и некоторые сценарии Apple включены) в ~ названном start_server.sh, который делает 3 вещи:

    • запуск сервера solr
    • Запустите memcached
    • скрипт запуска / сервер
  2. У меня есть сохраненная команда quicksilver (.qs), которая открывает файл start_server.sh (поэтому start_server.sh, затем действие «Выполнить в терминале»)

  3. Я создал пользовательский триггер, который вызывает эту сохраненную команду qs.

Я сделал это, затем проверил, и это работает. Затем я попытался дважды проверить его, чтобы выйти из ртути, и когда я проверил триггеры, он просто сказал: «Открыть (ноль)» в качестве действия. Я снова установил триггер, и когда я перезапустил 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>

Удалил пробелы в папке и имени файла, и он все еще возвращает ноль при перезапуске.

Ответы [ 2 ]

1 голос
/ 16 июня 2010

Прежде всего, у вас есть последняя бета-версия?В последнее время произошли изменения в номерах версий.Во-вторых, я создал собственный триггер, и он работал без проблем при перезапуске Quicksilver.Я попытался выяснить, где приложение хранит информацию о триггере, и нашел этот файл свойств: ~ / Library / Apllication Support / Quicksilver / Triggers.plist.Пользовательские записи получают идентификатор, такой как "FE2976DF-DF14-4191-B56C-8A5E68F48A84".Итак, вы можете попробовать создать триггер, скопировать соответствующие строки из файла plist, закрыть Quicksilver и, если строки исчезли (в чем я действительно сомневаюсь), скопировать их снова.Если это не сработает, по крайней мере, теперь вы знаете, где искать.

Редактировать: записи в файле plist являются парами ключ-значение.(Нуль) может означать, что целевое значение отсутствует (по крайней мере, насколько я могу судить, не имея возможности воспроизвести проблему).

0 голосов
/ 24 сентября 2011

Я столкнулся с той же проблемой и обнаружил, что немного удачи, если он запустит триггеры, если все, на что они указывают, находится в Каталоге.Другими словами, если я хочу привязать Cmd-Shift-Ctrl-k к «Open KeePass X», то мне нужно убедиться, что KeePassX.app находится в каталоге.

Надеюсь, это поможет,

-Крис

...