Eu tenho um script bash, potencialmente muitos deles de fato, com o qual gostaria de poder abrir arquivos no localizador do OSX.
É um conceito muito, muito simples, mas, por algum motivo, os scripts do bash são acinzentados na caixa de diálogo 'abrir com' do localizador.
Entendo que existem várias maneiras de usar o AppleScript ou o empacotamento como um aplicativo ... mas não consegui entender nada disso e não quero ter que escolher outro idioma apenas para esta tarefa trivial - alguém poderia me alimentar como fazer isso?
Obrigado!
Segui as instruções de Daniel Beck com algumas modificações e consegui que isso funcionasse em arquivos de URL que eu queria abrir no Chrome (o Firefox também funcionaria) em um Mac.
O script que eu usei é:
Isso analisa a URL = linha de um arquivo de URL típico que se parece com:
Salve o script do Automator em algum lugar como o diretório ~ / Library. Liguei para o meu OpenUrl.app.
Agora vá para um arquivo de URL em algum lugar e abra o pop-up "Obter informações". Altere o comando Abrir com para o script OpenUrl.app. Teste com apenas um ou clique no botão "Alterar tudo ..." Na primeira vez em que cliquei, ocorreu um erro, mas parecia funcionar da segunda vez.
Ao desenvolver isso, obtive os erros "Run Shell Script", mas isso ocorreu devido a erros reais no script. Acho que o principal problema do script de Daniel é que ele não lida com espaços no nome do arquivo que você tenta abrir.
fonte
Use
reattach-to-user-namespace
, do repositório ou combrew install reattach-to-user-namespace
. Isso funciona no Sierra, não tenho certeza sobre outros sistemas operacionais.Uma vez instalado, use-o no script bash da seguinte forma:
fonte