¿Cómo puedo instalar un nuevo diccionario en OS X para usar con el protector de pantalla "Word of the Day"? -- macos campo con screensaver campo con dictionary camp apple Relacionados El problema

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


28
vote

problema

Español

La razón es trivial: soy un fanático del protector de pantalla "Palabra del día" y me gustaría agregar diccionarios para idiomas que no sean inglés y japonés (estos son los dos que puedo seleccionar ahora en las opciones de protector de pantalla ).

¿Cómo puedo hacerlo?

Original en ingles

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 respuestas

17
 
vote

En un hilo de comentario bastante oscuro, alguien explicó dónde puede encontrar la lista de palabras que Apple usa para alimentar el protector de pantalla. Es en ABCDEFGHIJKLMNABCDEFGHIJKLMN0 . El archivo se ve así:

  m_en_us1282510  quinsy m_en_us1273791  orbicular m_en_us1220945  alimony m_en_us1250517  genome   

Es una lista de entradas separadas por pestañas. A la derecha tienes la palabra, y a la izquierda, lo que parece una identificación. Pero, ¿qué es una identificación y cómo podría encontrarlo para otra palabra que no esté en la lista?

Como es posible, la identificación se refiere a una entrada en el diccionario predeterminado de Apple, el "New Oxford American Dictionary". (Eso es lo que significa "Noad" en la ruta de la lista de palabras arriba.)

¿Cómo encontrar las palabras IDS para OTRAS ?

Un compañero llamado Joseph Gentle, en una serie de publicaciones de blogs, muestra cómo llegar a los datos subyacentes a los diccionarios de Apple. En su "Diccionarios de Apple, Parte 2" POST, apunta al código que desempaqueta el archivo binario relevante (almacenado en /Library/Dictionaries ) en XML. Usando el ABCDEFGHIJKLMNABCDEFGHIJKLMN3 y ABCDEFGHIJKLMNABCDEFGHIJKLMN4 Los archivos se encontraron aquí y siguiendo gentiles Ejemplo, utilicé los siguientes comandos de bash para obtener en el XML de la noad (estos comandos se ejecutan desde el directorio donde descargó el dedict.c y strip.c Archivos):

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

Cuando ABCDEFGHIJKLMNABCDEFGHIJKLMN8 ARRIBA LAS PRIMERAS LÍNEAS DEL ARCHIGO DE ABCDEFGHIJKLMNABCDEFGHIJKLMN9 , vi algo prometedor, con entradas que parecían esto:

  m_en_us1282510  quinsy m_en_us1273791  orbicular m_en_us1220945  alimony m_en_us1250517  genome 0  

AVISO QUE ABCDEFGHIJKLMNABCDEFGHIJKLMN11 PARAM ... ¡Es un identificador que se parece exactamente a la de la lista de palabras del protector de pantalla!

Escribí el siguiente script de Ruby para analizar el XML, y luego, usando mi propia lista de palabras, cree un archivo de protector de pantalla de nuevo que asume mis propias palabras a sus identificaciones en el diccionario:

  m_en_us1282510  quinsy m_en_us1273791  orbicular m_en_us1220945  alimony m_en_us1250517  genome 2  

Cuando reemplacé el archivo de protector de pantalla original con este nuevo, funcionó. Ahora puede tener un protector de pantalla de "Word of the Day" que le da definiciones para las palabras que elija.

 

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

Si tiene 10.8, puede habilitar los diccionarios franceses, alemán, chinos simplificados y españoles de las preferencias de Dictionary.App:

No parecen ser mostrados como opciones para la palabra del protector de pantalla del día:

También intenté reiniciar después de habilitar los diccionarios.

 

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

En caso de que cualquiera esté interesado en esto en 2018 y encontrarse con esto ..

Acabo de actualizar a OS X MoJave, y encontré un archivo Word of the Day.saver en /System/Library/Screen Savers/ . En este paquete, vaya a ABCDEFGHIJKLMNABCDEFGHIJKLMN2 , y puede encontrar los archivos 5 .plist que se usan en Mojave Wotd (agregaron tres diccionarios chinos mandarín / cantonés). Allí puede usar el método de Jsomers arriba.

También ha sido un tiempo desde que Apple agregó la protección de integridad del sistema al OS X, por lo que tendrá que Deshabilitarlo antes de escribir en el archivo .plist.

Estoy bastante feliz de que Apple no se haya dado por vencido con el buen viejo WOTD, y lo actualice un poco en Mojave. Espero que puedan proporcionar aún más opciones de diccionarios en el 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
¿Quieres mejorar esta publicación? Proporcionar respuestas detalladas a esta pregunta, incluidas las citas y una explicación de por qué su respuesta es correcta. Las respuestas sin suficiente detalle pueden ser editadas o eliminadas.

Esto debería resolver su problema: http: //www.makeuseof .com / TAG / Diccionario-Apple-Apple-Dictionary-â € "-mac-solo /

 

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

 
 
 
 

Relacionados problema

4  ¿Qué gestos multitones (no) documentados existen en leones y aplicaciones comunes?  ( What un documented multitouch gestures exist in lion and common applications ) 
Safari permite volver a un sitio web anterior usando el gesto Dwing-Swipe . Todos los gestos multitácidos estándar están muy bien documentados en la sección ...

95  ¿Está 'OK' para usar el usuario root como usuario normal?  ( Is it ok to use the root user as a normal user ) 
He habilitado el usuario root en mi Mac para que pueda iniciar sesión en él y ejecutar Finder, etc. Siendo la persona perezosa que soy, simplemente transferí ...

0  Pantalla externa conectada a través de USB-C> VGA va al bucle de sueño / despertador sin fin  ( External display connected via usb c vga goes to endless sleep wake loop ) 
Tengo una pantalla externa de Dell conectada a mi MB Pro 2017 (Mojave), pero cada vez que intento dormir mi Mac (con el comando SLEEP), se dirige a un bucle s...

2  Xcode 8: No se puede aceptar acuerdo de licencia en OS X EL CAPITAN 10.11.6  ( Xcode 8 unable to accept license agreement on os x el capitan 10 11 6 ) 
He descargado Xcode 8 de App Store. Al hacer clic en el icono de Xcode, está mostrando lo siguiente: Después de hacer clic en el botón Acordar, solicita ...

5  ¿Cómo arreglar el león OS X que no responde?  ( How to fix os x lion being unresponsive ) 
Después de pasar a OS X Lion a la perfección, todo el sistema no respondió. A veces, tengo que esperar segundos para que las presiones clave o los clics tenga...

2  Visor asciidoc para Mac OS X  ( Asciidoc viewer for mac os x ) 
¿Hay un espectador asciidoc para Mac OS X? Preferiblemente, uno que vea el documento en vivo, como MacDdown para los documentos de Markdown. No hay nada en ...

1  ¿Cómo divido la unidad de fusión en Mojave / APFs?  ( How do i split fusion drive on mojave apfs ) 
Tengo un IMAC 2013 (27 "3.5GHz I7, ID Modelo IMAC14,2, EMC 2639) que tiene una unidad de fusión. Quiero reemplazar el HDD interno de la fusión con un SSD. Mi ...

20  ¿Hay alguna manera de suprimir los recuentos de insignias y el ícono de Dock Bounce para Terminal.App en León?  ( Is there a way to suppress badge counts and the dock icon bounce for terminal ap ) 
Con las nuevas funciones de ahorro de estado (que quiero mantener), las notificaciones del muelle son más agregadas para mí en León. ¿Puedo suprimir el rebote...

1  OS X 10.9 Mavericks Cambios sutiles de desplazamiento de dos dedos (en TouchPad)  ( Os x 10 9 mavericks subtle two finger scrolling changes on touchpad ) 
Todavía no estoy seguro de si esto depende, o incluso relacionado con, la función "Desplazamiento receptivo" se extendió en Mavericks. El desplazamiento rec...

1  Cómo detener automáticamente OS X LEON me pidió que se uniera a una red  ( How to stop os x lion automatically asking me to join a network ) 
Estoy en una red escolar, por lo que tengo que iniciar sesión antes de poder usar Internet. Antes en OS X 10.6, simplemente me conectaría a la red y dejarme f...

4  DC ++ Software para Mac?  ( Dc software for mac ) 
dc ++ y strong dc ++ son aplicaciones poderosas para la PC. Me gustaría saber si hay un software apropiado para Mac OS X (León preferiblemente) que puede ...

3  Problemas de servidor de correo saliente de El Capitán  ( El capitan outgoing mail server problems ) 
Acabo de pasar a El Capitan en mi Mac Mini. El correo tiene un problema aunque tengo una configuración de cuentas de correo múltiple El servidor SMTP SMTP ...

7  ¿Extraer un sonido de una aplicación clásica para Mac OS X?  ( Extract a sound from a classic application for mac os x ) 
¿Cómo puedo extraer un solo recurso 'SND' de una aplicación clásica en un formulario que puede reproducir Mac OS X? Puedo usar Derez para obtener el recurso...

5  ¿Puedo usar el DVD de Mac OS X install que vino con mi Mac Mini en mi MacBook?  ( Can i use the mac os x install dvd that came with my mac mini on my macbook ) 
Acabo de comprar un nuevo disco duro para mi MacBook y querer instalar un OS fresco X 10.6. Miré a través de todos los CD que tengo y solo pude encontrar el D...

2  Habilitar los sitios de directorio de inicio en Lion Server?  ( Enable home directory sites in lion server ) 
Tuve un servidor Leopard con unos pocos cientos de usuarios (estudiantes), y cada uno de ellos pudo mantener su propio contenido web en las carpetas de sus si...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos