Existe um bash ou AppleScript para procurar uma palavra em /Applications/Dictionary.appuma janela do Terminal?
ignora --args, diz "digite uma palavra para procurar"
As melhorias⌃ Control ⌘ Command D no Mac Dictionary sugerem, no entanto, que eu estou procurando lançar o aplicativo completo, não apenas o pequeno popover.
Em vez do botão "mais", basta clicar no nome do dicionário no pop-up para abrir a pesquisa no aplicativo de dicionário.
Obrigado a todos, there_more_than_one_way_to_skin_a_cat
... que abrirá o aplicativo Dictionary e procurará a string my_word. Se você quiser usar várias palavras, use algo como open dict://"Big Bang Theory".
Não há saída no terminal.
Obrigado. Existe uma lista de prefixos mágicos abertos: ... em algum lugar?
@ Denis Não sei de uma fonte que coleta especificamente opções de comando não documentadas para open. Mas de um modo geral, o hints.macworld.com é uma fonte bem conhecida de jóias escondidas. Eu também costumava conhecer uma fonte diferente que recolhe indocumentados defaults writecomandos, mas não me lembro-lo apenas conhecer e Google não quer me ajudar ...
Fiz um resumo breve de openem SuperUser um tempo atrás superuser.com/questions/4368/os-x-equivalent-of-windows-run-box/...
@denis, o sistema mantém um banco de dados com todos os prefixos com os quais todos os aplicativos instalados disseram como lidar. Se você puder pensar em um uso prático para conhecer esse petisco, fazer uma pergunta completa seria incrível.
Usando as ligações Python Objective-C, você pode criar apenas um pequeno script python para obtê-lo a partir do OS X Dictionary embutido. Aqui está uma postagem que detalha esse script "
Salve isso e dict.py, em seguida, apenas executepython dict.py dictation
Confira o post para obter mais instruções sobre como acessá-lo em todo o seu terminal.
Eu usei esse script, mas não há quebra de linha na saída, fica assim: i.imgur.com/ooAwQCA.png (em um OS X 10.9).
— h__ 23/03
Também não recebo nova linha na saída. A verificação print repr(dictresult.encode('utf-8'))me mostra o seguinte:'dictation |d\xc9\xaak\xcb\x88te\xc9\xaa\xca\x83(\xc9\x99)n| \xe2\x96\xb6noun [ mass noun ] 1 the action of dictating words to be typed, written down, or recorded on tape: the dictation of letters. \xe2\x80\xa2 the activity of taking down a passage that is dictated by a teacher as a test of spelling, writing, or language skills: passages for dictation. \xe2\x80\xa2 words that are dictated: the job will involve taking dictation, drafting ...'
Eu adicionei algumas substituições de corda para quebras de linha simulados .. parece ok trabalho, embora eu não tenha testado extensivamente: gist.github.com/lambdamusic/bdd56b25a5f547599f7f
Isso parece não funcionar mais.
— Toothrot 27/03
Eu também sugeriria open dict://word, mas a API do dicionário do Google também usa o New Oxford American Dictionary:
Essa API do Google está obsoleta e retorna 404. Parece que o dictionaryapi.com pode funcionar, basta fazer um login.
adicionar permissão por chmod +x dict.swift
dicionário de pesquisa
correr com intérprete ./dict.swift word
construir pelo compilador swiftc dict.swifte executar./dict word
O código atualizado da resposta de David Perace, adicione algumas cores e novas linhas:
Experimente o Dictionary OSX (fiz isso depois de ficar preso a outras respostas e querer uma solução não-Python). Ele usa as definições de Dictionary.app.
Ele usa o DictionaryKit , um wrapper para os Serviços de Dicionário privados disponíveis no OSX. Há informações interessantes sobre como isso funciona no NSHipster .
confira este repositório do github: https://github.com/aztack/osx-dictionary
instalar: brew install https://raw.githubusercontent.com/takumakei/osx-dictionary/master/osx-dictionary.rb --HEAD
Me deparei com este post procurando uma coisa semelhante. Não estava satisfeito com as opções disponíveis, então fiz um script simples. É um dicionário de sinônimos baseado em terminal com texto para fala. Pode ser do seu interesse ...
Consulte o seguinte tópico para descobrir como usar o Dictionary.app no ​​Terminal: https://discussions.apple.com/thread/2679911?start=0&tstart=0