Comment créer un comportement personnalisé pour un schéma d'URL?

0

Je voudrais un schéma d'URL spécifique, magnet:, pour exécuter une commande dans Terminal.

Par exemple:

magnet:?xt=urn:bKKH

Exécuterait:

myCommand "magnet:?xt=urn:bKKH"
nute
la source
2
Il n’est pas possible de taper, par exemple, magnet:?xt=urn:bKKH dans un terminal va faire autre chose que -bash: magnet:?xt=urn:bKKH: command not found sauf si vous avez réellement un exécutable nommé, par exemple. magnet:?xt=urn:bKKH. Cela dit, je vois que vous avez un ensemble de balises "automator". Par conséquent, si Automator est impliqué ou non, je pense que vous devez préciser ce que vous demandez et dans quel contexte.
user3439894
Je pense qu'il y avait un malentendu. Je ne vais pas taper d'aimant dans mon terminal, je vais cliquer sur un lien d'aimant dans mon navigateur.
nute
Ce post super utilisateur pourrait être utile.
aaplmath

Réponses:

1

J'ai trouvé ma réponse en utilisant AppleScript:

https://support.shotgunsoftware.com/entries/127152-Launching-External-Applications-using-Custom-Protocols-under-OSX

  • Créer un AppleScript qui utilise on open location this_URL
  • Enregistrer en tant qu'application
  • Editez le fichier Info.plist de l'application avec:

    <key>CFBundleURLTypes</key>
    <array>
      <dict>
        <key>CFBundleURLName</key>
        <string>Magnet</string>
        <key>CFBundleURLSchemes</key>
        <array>
          <string>magnet</string>
        </array>
      </dict>
    </array>
    
nute
la source