2010-06-16 3 views
1

J'essaie de créer un déclencheur personnalisé pour que mon fichier shell/script Apple s'exécute, donc je peux simplement lancer mon environnement de développement en appuyant sur un bouton. Donc, en gros:Comment faire quicksilver se souvenir du déclencheur personnalisé

  1. J'ai un script shell (et un script de pomme inclus) dans ~ nommé start_server.sh qui fait 3 choses:

    • démarrage du serveur Solr
    • start up memcached
    • script de démarrage/serveur
  2. J'ai une commande quicksilver enregistrée (de .qs) qui ouvre start_s erver.sh (donc start_server.sh, puis l'action est "Run in Terminal")

  3. J'ai créé un déclencheur personnalisé qui appelle cette commande qs sauvegardée.

Je l'ai fait puis testé et cela fonctionne. J'ai ensuite essayé de le vérifier, j'ai donc quitté quicksilver et quand j'ai vérifié les déclencheurs, il a juste dit: "Open (null)" comme action. J'ai remis la gâchette et quand j'ai redémarré QS, la même chose s'est encore produite. Je ne sais pas pourquoi mais mon ancien déclencheur personnalisé pour ouvrir le terminal a fonctionné depuis toujours alors pourquoi celui-ci ne fonctionne-t-il pas?

Voici un screenie des déclencheurs après avoir redémarrer QS: http://grab.by/4XWW

Si vous avez une autre suggestion sur la façon de faire un « bouton » start pour mon serveur, s'il vous plaît le faire :) Merci!

Comme une note supplémentaire, j'ai déjà essayé les étapes de ce fil, mais en vain: http://groups.google.com/group/blacktree-quicksilver/browse_thread/thread/7b65ecf6625f8989

Voici un extrait du déclencheur personnalisé supposé dans le fichier 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> 

Supprimé des espaces dans le dossier et le nom de fichier et il retourne toujours null lors du redémarrage.

+0

Depuis cette question est plus sur Quicksilver plutôt que la programmation, vous aurez probablement plus de chance avec cette question sur Super User ... – hbw

+0

ok je posterai là :) Merci! – corroded

+0

Une pensée intéressante sur l'espace ... Si vous ne l'avez pas déjà fait, pourriez-vous essayer deux choses? 1: renommer le répertoire et voir si ça aide, 2: utiliser le chemin du terminal pour échapper les espaces dans la balise et voir si cela fonctionne (par exemple .../Quicksilver \ Scripts/...) –

Répondre

1

Tout d'abord, avez-vous la dernière version bêta? Il y a eu un changement dans les numéros de version récemment. Deuxièmement, j'ai créé un déclencheur personnalisé et cela a fonctionné sans problèmes grâce à un redémarrage de Quicksilver. J'ai essayé de comprendre où l'application stocke les informations de déclenchement et trouvé ce fichier de propriétés: ~/Bibliothèque/Apllication Support/Quicksilver/Triggers.plist. Les entrées personnalisées reçoivent un ID tel que "FE2976DF-DF14-4191-B56C-8A5E68F48A84". Donc ce que vous pourriez essayer est de créer votre déclencheur, copiez les lignes respectives du fichier de plist, fermez Quicksilver et si les lignes sont allées (dont je doute réellement) copiez-les dedans encore. Si cela ne fonctionne pas, au moins vous savez maintenant où chercher. Editer: les entrées du fichier plist sont des paires clé-valeur. Le (null) pourrait indiquer que la valeur cible est manquante (au moins autant que je peux dire sans être capable de reproduire le problème).

+0

yup depuis que j'utilise Snow Leopard, j'ai la version B57. Je viens de vérifier leur site et il semble que c'est toujours la construction qu'ils ont pour 10.6? Je viens de vérifier les déclencheurs plist, malade mettre à jour ma question avec le code – corroded

+0

C'est vrai, j'utilise moi-même B57 sur 10.6 –

0

J'ai rencontré le même problème, et j'ai trouvé quelques chance que les déclencheurs se bloquent si tout ce qu'ils désignent est dans le catalogue. En d'autres termes, si je veux lier Cmd-Shift-Ctrl-k à "Open KeePass X", alors je dois m'assurer que KeePassX.app est dans le catalogue.

Hope this helps,

-Chris

Questions connexes