Acho conveniente o método AppleScript de abrir um arquivo, mas muitas vezes não consigo adivinhar o nome do aplicativo a ser usado quando não quero as opções padrão.
Como exemplo, eu instalei o Foxit PDF Reader para anotar diretamente um PDF. Não consegui adivinhar o que usar no open -a ??? my.pdf
comando.
Como eu poderia encontrar isso para qualquer aplicação geral? Talvez haja alguma maneira de obter uma lista de todas as opções disponíveis?
applescript
Steven C. Howell
fonte
fonte
open -a "Foxit Reader" /path/to/file.pdf
for f in /Applications/*.app; do echo "${f##*/} =>" "$(plutil -p "$f/Contents/Info.plist" | awk -F'[""]' '/BundleIdentifier/ {print $4}')"; done
Respostas:
Você pode usar a
-b
opção e usar o Identificador de pacote em vez de usar o Nome do aplicativo. Por exemplo, para obter o Bundle Identifier no Safari :como resultado, você terá
"CFBundleIdentifier" => "com.apple.Safari"
Então você usa assim:
Geralmente, você precisará obter o Identificador de pacote a partir do
Info.plist
arquivo localizado dentro doApplication.app/Contents/
diretório.Ou, se desejar, você pode obter o nome do aplicativo com este:
saída:
fonte
com.foxitsoftware.FoxitReaderLite
. Se não houver uma maneira de obter o nome mais curto do aplicativo, um alias do bash para isso provavelmente seria a próxima melhor opção, ou sejaalias foxit="open -b com.foxitsoftware.FoxitReaderLite"
,.open -a "Foxit Reader" /path/to/file.pdf
faz o que o OP está pedindo !?