Como posso instalar um novo dicionário no OS X para uso com o screensaver "Word of Day"? -- acos campo com screensaver campo com dictionary camp apple Relacionado O problema

How can I install a new dictionary on OS X for use with the “Word of the Day” screensaver?


28
vote

problema

português

O motivo é trivial: eu sou um fã do protetor de tela "palavra do dia" e gostaria de adicionar dicionários para outras idiomas além de inglês e japonês (estes são os dois que posso selecionar agora em opções de proteção de tela ).

Como posso fazer isso?

english

The reason is trivial: I am a fan of the "Word of the Day" screen saver and I would like to add dictionaries for languages other than English and Japanese (these are the two that I can select now in screen saver options).

How can I do it?

        
   
   

Lista de respostas

17
 
vote

Em um fio bastante obscuro de comentários, alguém explicou onde você pode encontrar a lista de palavras que a Apple usa para alimentar o protetor de tela. É em ABCDEFGHIJKLMNABCDEFGHIJKLMN0 . O arquivo é assim:

  m_en_us1282510  quinsy m_en_us1273791  orbicular m_en_us1220945  alimony m_en_us1250517  genome    

É uma lista de entradas separadas por tabulação. À direita, você tem a palavra, e à esquerda, o que parece um id. Mas o que é id para, e como você seria capaz de encontrá-lo para outra palavra ainda na lista?

Como você pode esperar, o ID refere-se a uma entrada no dicionário padrão da Apple, o "novo dicionário American Oxford". (Isso é o que "noad" representa no caminho da lista de palavras acima.)

Como encontrar os IDs para outras palavras

Um colega chamado Joseph gentil, em uma série de posts de blog, mostra como obter os dados subjacentes aos dicionários da Apple. Em seu "Dictionaries da Apple, parte 2" Post, ele aponta para o código que descompacta o arquivo binário relevante (armazenado em /Library/Dictionaries ) em XML. Usando o ABCDEFGHIJKLMNABCDEFGHIJKLMN3 e ABCDEFGHIJKLMNABCDEFGHIJKLMN4 Arquivos Encontrados Aqui e seguindo gentil Exemplo, eu usei os seguintes comandos bash para obter no XML do Noad (esses comandos são executados no diretório onde você baixou o dedict.c e strip.c arquivos):

  clang dedict.c -Wall -lz -o dedict clang strip.c -Wall -lz -o strip ./dedict "New Oxford American Dictionary" | ./strip > dict.xml    

Quando eu head as primeiras linhas do arquivo dict.xml , vi algo promissor, com entradas que pareciam assim:

  m_en_us1282510  quinsy m_en_us1273791  orbicular m_en_us1220945  alimony m_en_us1250517  genome 0   

Observe que m_en_us1282510 quinsy m_en_us1273791 orbicular m_en_us1220945 alimony m_en_us1250517 genome 1 param ... é um identificador que se parece exatamente como o da lista de palavras do screensaver!

Eu escrevi o seguinte script Ruby para analisar o XML e, em seguida, usando minha própria lista de palavras, crie um arquivo novo screensaver que mapeia minhas próprias palavras para seus IDs no dicionário:

  m_en_us1282510  quinsy m_en_us1273791  orbicular m_en_us1220945  alimony m_en_us1250517  genome 2   

Quando substituí o arquivo original de protetor de tela por este novo, funcionou. Agora você pode ter um screensaver "palavra do dia" que dá definições para as palavras que você escolher.

 

On a rather obscure comment thread, someone explained where you might find the word list that Apple uses to power the screensaver. It is at /System/Library/Graphics/Quartz\ Composer\ Plug-Ins/WOTD.plugin/Contents/Resources/NOAD_wotd_list.txt. The file looks like this:

m_en_us1282510  quinsy m_en_us1273791  orbicular m_en_us1220945  alimony m_en_us1250517  genome 

It is a list of tab-separated entries. On the right you have the word, and on the left, what looks like an ID. But what's it an ID for, and how would you be able to find it for another word not already on the list?

As you might expect, the ID refers to an entry in Apple's default dictionary, the "New Oxford American Dictionary". (That's what "NOAD" stands for in the word-list path above.)

How to find the IDs for other words?

A fellow named Joseph Gentle, in a series of blog posts, shows how to get at the data underlying Apple's dictionaries. In his "Apple dictionaries, part 2" post, he points to code that unpacks the relevant binary file (stored in /Library/Dictionaries) into XML. Using the dedict.c and strip.c files found here, and following Gentle's example, I used the following bash commands to get at the NOAD's XML (these commands are run from the directory where you downloaded the dedict.c and strip.c files):

clang dedict.c -Wall -lz -o dedict clang strip.c -Wall -lz -o strip ./dedict "New Oxford American Dictionary" | ./strip > dict.xml 

When I head-ed the first few lines of the dict.xml file, I saw something promising, with entries that looked like this:

<d:entry xmlns:d="http://www.apple.com/DTDs/DictionaryService-1.0.rng" id="m_en_us1219333" d:title="abode" class="entry"> 

Notice that id param... it's an identifier that looks exactly like the one in the screensaver word list!

I wrote the following Ruby script to parse the XML, and then, using my own word list, create a new screensaver file that maps my own words to their IDs in the dictionary:

raw = File.open("./dict.xml").read my_words = File.open("./word_list.csv").readlines.map { |line| line.split(',')[1] }  word_id_map = {}  raw.scan(/<d:entry .*? id="(.*?)" d:title="(.*?)" class="entry">/).each do |entry|    word_id_map[entry[1]] = entry[0] end  my_words.each do |word|   if id = word_id_map[word]     puts [id, word].join('  ')   end end 

When I replaced the original screensaver file with this new one, it worked. You can now have a "Word of the Day" screensaver that gives definitions for the words you choose.

 
 
9
 
vote

Se você tem 10,8, você pode ativar dicionários franceses, alemães, simplificados e espanholas e espanholas das preferências do dicionário.app:

Eles não parecem ser mostrados como escolhas para a palavra screensaver do dia:

Eu também tentei reiniciar depois de ativar os dicionários.

 

If you have 10.8, you can enable French, German, Simplified Chinese, and Spanish dictionaries from the preferences of Dictionary.app:

They don't seem to be shown as choices for the Word of the Day screensaver though:

I also tried restarting after enabling the dictionaries.

 
 
   
   
2
 
vote

Caso alguém ainda esteja interessado nisso em 2018 e se deparar com isso ..

Acabei de atualizar para o OS X Mojave, e encontrei um arquivo Word of the Day.saver em /System/Library/Screen Savers/ . Neste pacote, vá para Contents/Resources/WordLists/ e você pode encontrar os 5 arquivos .plist usados ​​no Mojave Wotd (eles adicionaram três dicionários chineses mandarim / cantonês). Lá você pode usar o método de Jsômeros acima.

Também tem sido um tempo desde que a Apple adicionou a proteção de integridade do sistema ao OS X, então você terá que Desativá-lo Antes de escrever para o arquivo .plist.

Estou muito feliz que a Apple não desistiu do bom velho Wotd, e atualizei um pouco em Mojave. Espero que eles possam fornecer ainda mais opções de dicionário no futuro.

 

In case anyone is still interested in this in 2018 and come across this..

I just updated to OS X Mojave, and found a Word of the Day.saver file at /System/Library/Screen Savers/. In this package, go to Contents/Resources/WordLists/, and you can find the 5 .plist files used in the Mojave WotD (they added three Mandarin/Cantonese Chinese dictionaries). There you can use jsomers's method above.

Also it's been a while since Apple added the System Integrity Protection to the OS X, so you will have to disable it before writing to the .plist file.

I'm quite happy that Apple haven't given up on the good old WotD, and updated it a little in Mojave. Hope they can provide even more dictionary choices in the future.

 
 
-2
 
vote
.

Isso deve resolver o seu problema: http: //www.makeusof .com / tag / facilmente expandir-maçã-dicionário-dicionário-Â € "apenas /

 

This should solve your problem: http://www.makeuseof.com/tag/easily-expanding-apple-dictionary-xe2x80x93-mac-only/

 
 
 
 

Perguntas relacionadas

6  Todos os dicionários desapareceram da lista de preferências sob MacOS 10.12.2 Sierra  ( All dictionaries disappeared from preferences list under macos 10 12 2 sierra ) 
Por alguns dias eu tenho executado um macos pré-instalado 10.12.2 em um novo ar macbook não em rede com o idioma definido para "inglês americano". Eu usei "...

17  Como faço para adicionar palavras ao dicionário do usuário do OS X?  ( How do i add words to the os x user dictionary ) 
Se alguém tem uma palavra que eles costumam usar, mas o OS X Lion continua "Corrigindo" para algo em seu dicionário, como o usuário adiciona a palavra ao dici...

7  Como faço para usar o Spell Check no OSX com vários idiomas?  ( How do i use spell check in osx with several languages ) 
Muitas vezes preciso escrever e-mails em francês que contêm palavras técnicas em inglês e parece que a verificação ortográfica no OSX não consegue entender que...

4  3 dedo toque na palavra para mostrar tradução espanhol-inglês de palavra  ( 3 finger tap on word to show spanish english translation of word ) 
3 dedo Tap aciona o dicionário inglês, mas só funciona para explicar palavras inglesas em inglês. Existe alguma maneira de alterar uma torneira de 3 dedos p...

1  Obter a definição de palavras de dicionário em holofote em Catalina?  ( Get dictionary definition of words in spotlight in catalina ) 
Acabei de atualizar para MacOS Catalina. Parece que não posso digitar uma palavra Eu não sei mais o significado de spotlight e obter mais sua definição de d...

28  Como posso instalar um novo dicionário no OS X para uso com o screensaver "Word of Day"?  ( How can i install a new dictionary on os x for use with the word of the day sc ) 
O motivo é trivial: eu sou um fã do protetor de tela "palavra do dia" e gostaria de adicionar dicionários para outras idiomas além de inglês e japonês (estes ...

1  Como faço corrigir o dicionário quebrado no iPhone?  ( How do i fix broken dictionary on iphone ) 
Usando o iPhone 4S. Em Configurações & GT; General & GT; Teclado Eu tenho um teclado britânico e nenhum outro teclado. Em Configurações & GT; General & GT; In...

7  Como remover uma palavra do dicionário do Google Chrome?  ( How to remove a word from dictionary of google chrome ) 
Adicionei a palavra somehting (ou similar) por acidente para o dicionário do OS X El Capitan 10.11.4 no Google Chrome & GT; 2 Clique em. Eu gostaria de remo...

44  Como colocar definições de dicionário mais alto em resultados do holofote  ( How to place dictionary definitions higher up in spotlight results ) 
Eu usei para usar o Spotlight com frequência para procurar rapidamente palavras em um dicionário. Com leão, notei que meus resultados do dicionário caíram mui...

3  Uso integrado de dicionário no Adobe Acrobat DC  ( Built in dictionary usage on adobe acrobat dc ) 
Estou usando o Adobe Acrobat Pro DC 2019 no meu Mac. Eu costumava usar o dicionário integrado do Mac através de três dedos clicando em uma palavra. No entanto...




© 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.