31 votes

Comment puis-je installer un nouveau dictionnaire sur OS X pour l'utiliser avec l'économiseur d'écran "Mot du jour"?

La raison est banale : je suis fan de l'économiseur d'écran "Mot du Jour" et j'aimerais ajouter des dictionnaires pour des langues autres que l'anglais et le japonais (ce sont les deux que je peux sélectionner actuellement dans les options de l'économiseur d'écran).

Comment puis-je le faire ?

1 votes

Avez-vous de la chance? Il semble absolument absurde que seuls les dictionnaires anglais et japonais puissent être sélectionnés, mais je n'ai trouvé aucun moyen de contourner cela.

1 votes

Il semble que ce projet / easter egg bâclé a été abandonné après OS X 10.8.

16voto

jsomers Points 161

Sur un fil de commentaire plutôt obscur, quelqu'un a expliqué où vous pourriez trouver la liste de mots que Apple utilise pour alimenter l'économiseur d'écran. C'est à /System/Library/Graphics/Quartz\ Composer\ Plug-Ins/WOTD.plugin/Contents/Resources/NOAD_wotd_list.txt. Le fichier ressemble à ceci :

m_en_us1282510  quinsy
m_en_us1273791  orbicular
m_en_us1220945  alimony
m_en_us1250517  génome

Il s'agit d'une liste d'entrées séparées par des tabulations. À droite, vous avez le mot et à gauche, ce qui ressemble à un ID. Mais à quoi correspond cet ID et comment pourriez-vous le trouver pour un autre mot qui ne figure pas déjà dans la liste?

Comme vous vous en doutez peut-être, l'ID fait référence à une entrée dans le dictionnaire par défaut d'Apple, le "New Oxford American Dictionary". (C'est ce que "NOAD" signifie dans le chemin de la liste de mots ci-dessus.)

Comment trouver les IDs pour d'autres mots?

Un certain Joseph Gentle, dans une série de billets de blog, montre comment accéder aux données sous-jacentes des dictionnaires d'Apple. Dans son billet "Dictionnaires Apple, partie 2", il indique un code qui décompresse le fichier binaire pertinent (stocké dans /Library/Dictionaries) en XML. En utilisant les fichiers dedict.c et strip.c trouvés ici, et en suivant l'exemple de Gentle, j'ai utilisé les commandes bash suivantes pour accéder au XML du NOAD (ces commandes sont exécutées depuis le répertoire où vous avez téléchargé les fichiers dedict.c et strip.c) :

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

Quand j'ai affiché les premières lignes du fichier dict.xml, j'ai vu quelque chose de prometteur, avec des entrées qui ressemblaient à ceci :

Remarquez le paramètre id... c'est un identifiant qui ressemble exactement à celui de la liste de mots de l'économiseur d'écran!

J'ai écrit le script Ruby suivant pour analyser le XML, puis, en utilisant ma propre liste de mots, créer un nouveau fichier d'économiseur d'écran qui associe mes propres mots à leurs IDs dans le dictionnaire :

raw = File.open("./dict.xml").read
my_words = File.open("./word_list.csv").readlines.map { |line| line.split(',')[1] }

word_id_map = {}

raw.scan(//).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

Quand j'ai remplacé le fichier d'économiseur d'écran original par ce nouveau fichier, ça a marché. Vous pouvez maintenant avoir un économiseur d'écran "Mot du jour" qui donne des définitions pour les mots que vous choisissez.

9voto

Si vous avez 10.8, vous pouvez activer les dictionnaires français, allemand, chinois simplifié et espagnol dans les préférences de l'application Dictionnaire :

Il semble qu'ils ne soient pas affichés comme choix pour l'économiseur d'écran du Mot du jour :

J'ai également essayé de redémarrer après avoir activé les dictionnaires.

4 votes

Oui, ils n'apparaissent pas dans l'écran de veille, exactement.

9 votes

Pas d'idée pourquoi ce post a reçu autant de votes positifs - n'a pas du tout résolu la question :(

2voto

Alan Zhu Points 21

Si quelqu'un est toujours intéressé par ceci en 2018 et tombe dessus..

Je viens de mettre à jour vers OS X Mojave, et j'ai trouvé un fichier Word of the Day.saver dans /System/Library/Screen Savers/. Dans ce package, allez dans Contents/Resources/WordLists/, et vous pourrez trouver les 5 fichiers .plist utilisés dans le WotD de Mojave (ils ont ajouté trois dictionnaires chinois mandarins/cantonnais). Là vous pourrez utiliser la méthode de jsomers mentionnée plus haut.

De plus, cela fait un moment qu'Apple a ajouté la Protection de l'Intégrité du Système à OS X, donc vous devrez la désactiver avant d'écrire dans le fichier .plist.

Je suis assez content qu'Apple n'ait pas abandonné le bon vieux WotD, et l'ait un peu mis à jour dans Mojave. J'espère qu'ils pourront proposer encore plus de choix de dictionnaires à l'avenir.

-2voto

b4d Points 848

0 votes

Voir le commentaire de Lauri. Ça ne fonctionne pas avec l'économiseur d'écran.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X