Executando uma gota de terminais -- acos campo com terminal campo com applescript campo com bash camp apple Relacionado O problema

Running an AS droplet from Terminal


3
vote

problema

português

Eu tenho um aplicativo de gotícula do AppleScript que preciso de execução do terminal. Eu posso usar osascript ou mesmo apenas open para abrir o aplicativo como o aplicativo, mas isso executará o seu on run manipulador, não o abcdefghijklmn3 < / Código> Manipulador de gotículas Eu preciso ser executado. Tentei passar o arquivo "cair" em ( osascript /Path/To/App.app /Path/To/Droppings.txt ), mas ainda é executado o manipulador on run . Existe uma maneira de fazer isso? E se não com Bash, é possível de outro AppleScript? Obrigado.

english

I have an Applescript Droplet application that I need to run from terminal. I can use osascript or even just open to open the AS App, but that will run its on run handler, not the on open droplet handler I need to be run. I tried passing the "dropped" file in (osascript /Path/To/App.app /Path/To/Droppings.txt), but it still runs the on run handler. Is there a way to do this? And if not with bash, is it possible from another AppleScript? Thanks.

           
     
     

Lista de respostas

1
 
vote
vote
Melhor resposta
 

Você pode usar outro AppleScript que informa o Finder para abrir arquivos com o aplicativo de gotículas.

Por exemplo Salve este script como /Applications/droplet.app no editor de AppleScript:

  on open a     repeat with f in a         say POSIX path of f     end repeat end open    

então executado:

osascript -e 'on run {f}' -e 'tell app "Finder" to open POSIX file f as alias using POSIX file "/Applications/droplet.app"' -e end /bin/test

Para abrir vários arquivos, converter a lista de argumentos para uma lista de objetos de arquivo:

  osascript -e 'on run a set l to {} repeat with f in a set l to l & POSIX file f end tell app "Finder" to open l using (POSIX file "/Applications/droplet.app") end' ~/*    

Como alternativa, crie o aplicativo de gotículas com o Automator em vez do AppleScript Editor:

então execute open -a droplet2 /bin/test .

O manipulador abcdefghgjklmnabcdefghjklmnabcdefghijklmn5 também é usado para arquivos retirados no aplicativo. Um manipulador nomeado open não tem nenhum significado especial.

Uma desvantagem de usar aplicativos automáticos é que há um atraso relativamente longo antes de serem executados.

 

You can use another AppleScript that tells Finder to open files with the droplet application.

For example save this script as /Applications/droplet.app in AppleScript Editor:

on open a     repeat with f in a         say POSIX path of f     end repeat end open 

Then run:

osascript -e 'on run {f}' -e 'tell app "Finder" to open POSIX file f as alias using POSIX file "/Applications/droplet.app"' -e end /bin/test

To open multiple files, convert the list of arguments to a list of file objects:

osascript -e 'on run a set l to {} repeat with f in a set l to l & POSIX file f end tell app "Finder" to open l using (POSIX file "/Applications/droplet.app") end' ~/* 

Alternatively, create the droplet application with Automator instead of AppleScript Editor:

Then run open -a droplet2 /bin/test.

The run handler is also used for files dropped on the application. A handler named open does not have any special meaning.

One drawback of using Automator applications is that there is a relatively long delay before they are run.

 
 
 
 

Perguntas relacionadas

2  GRC dentro do terminal (com cores diferentes no terminal em função do tamanho dos arquivos) não funciona em 10.14.6 Mojave e trabalhando em alta Sierra 10.13.6  ( Grc inside terminal with different colors into terminal as a function of files ) 
Eu posso trabalhar a ferramenta grc , que permite ter cores para permissões e cores diferentes como uma função do tamanho dos arquivos listados, por exemplo,...

3  Onde devo colocar executáveis ​​locais em macos? [duplicado]  ( Where should i place local executables on macos ) 
. Esta pergunta já tem respostas aqui : Onde devo armazenar aplicativos de linha de comando? ...

0  Convertendo Ação Automático no AppleScript para Bash Script  ( Converting automator action in applescript to bash script ) 
Acabei de escrever um aplicativo automático usando o AppleScript (junto com algumas linhas de bash) para iniciar o FTP com um único clique. No entanto, corre ...

1  Problema com sintaxe de exclusão de conta script  ( Problem with scripted account deletion syntax ) 
Estou trabalhando em um módulo de script de limpeza de contas que pode lidar com as contas ocultos e unilindas que estamos criando em massa em novos sistemas ...

2  Efeitos de mudança de casca  ( Effects of changing shell ) 
Recentemente Apple alterou o shell padrão para zsh a partir bash . No passado, fiz alterações significativas no meu arquivo abcdefghgjklmnabcdefghijklmn3 ...

6  Qlmanage não debug  ( Non debug qlmanage ) 
Eu tenho um bash alias configurado no meu terminal, alias quicklook='qlmanage -p ' , para facilmente o Quicklook arquivos do terminal, mas a saída me erram...

2  Como posso alterar o olhar padrão?  ( How can i change the default bash look ) 
Minha bash é branca e preta e eu gostaria que parecesse muito mais colorido, como faço isso? ...

1  Como corrigir localize.updatedb não respeitando o diretório excluído de /etc/locate.rc?  ( How to fix locate updatedb not respecting directory excluded from etc locate rc ) 
Eu queria excluir alguns diretórios a partir dos resultados de ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Ao editar ABCDEFGHIJKLMNABCDEFGHIJKLMN1 . Infelizmente se eu e...

16  Jogando sons de alerta do terminal  ( Playing alert sounds from terminal ) 
Existe uma maneira de jogar sons de alerta OSX do terminal? Os sons de alerta listados nas preferências do sistema e GT; Som e GT; Tabela de efeito de som ...

0  Obtendo .Profile para executar após .bash_login  ( Getting profile to execute after bash login ) 
Quando eu instalei o RVM, descobri que criou .bash_login com este: [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a s...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.