मैं "वर्ड ऑफ द डे" स्क्रीनसेवर के उपयोग के लिए ओएस एक्स पर एक नया शब्दकोश कैसे स्थापित कर सकता हूं?


25

कारण तुच्छ है: मैं "वर्ड ऑफ द डे" स्क्रीन सेवर का प्रशंसक हूं और मैं अंग्रेजी और जापानी के अलावा अन्य भाषाओं के लिए शब्दकोश जोड़ना चाहूंगा (ये दो हैं जिन्हें मैं अब स्क्रीन सेवर विकल्पों में चुन सकता हूं)।

मैं यह कैसे कर सकता हूं?


1
कोइ भाग्य? यह बिल्कुल बिल्कुल समझ में नहीं आता है कि केवल अंग्रेजी और जापानी शब्दकोशों का चयन किया जा सकता है, लेकिन मुझे इसके आसपास कोई रास्ता नहीं मिला है।
xji

1
OS X 10.8 के बाद परित्यक्त एक आधा-प्रोजेक्ट / ईस्टर अंडे की तरह लगता है।
xji

जवाबों:


16

बल्कि अस्पष्ट टिप्पणी धागा पर, किसी ने समझाया कि आपको शब्द सूची मिल सकती है जो Apple स्क्रीनसेवर को शक्ति देने के लिए उपयोग करता है। पर है /System/Library/Graphics/Quartz\ Composer\ Plug-Ins/WOTD.plugin/Contents/Resources/NOAD_wotd_list.txt। फ़ाइल इस प्रकार है:

m_en_us1282510  quinsy
m_en_us1273791  orbicular
m_en_us1220945  alimony
m_en_us1250517  genome

यह टैब-अलग प्रविष्टियों की एक सूची है। दाईं ओर आपके पास शब्द है, और बाईं ओर, आईडी जैसा दिखता है। लेकिन यह किसके लिए एक आईडी है, और आप सूची में पहले से ही नहीं दूसरे शब्द के लिए इसे कैसे ढूंढ पाएंगे?

जैसा कि आप उम्मीद कर सकते हैं, आईडी ऐप्पल के डिफॉल्ट शब्दकोश "न्यू ऑक्सफोर्ड अमेरिकन डिक्शनरी" में एक प्रविष्टि को संदर्भित करता है। (यही "NOAD" शब्द-सूची पथ में ऊपर की ओर है)

दूसरे शब्दों के लिए आईडी कैसे खोजें ?

ब्लॉग पोस्ट की एक श्रृंखला में जोसेफ जेंटल नाम का एक साथी दिखाता है कि एप्पल के शब्दकोशों में अंतर्निहित डेटा को कैसे प्राप्त किया जा सकता है। अपने "Apple शब्दकोशों, भाग 2" पोस्ट में, वह कोड को इंगित करता है जो संबंधित बाइनरी फ़ाइल ( /Library/DictionariesXML में संग्रहीत ) को अनपैक करता है। यहाँ मिली फ़ाइलों dedict.cऔर strip.cफ़ाइलों का उपयोग करना , और कोमल उदाहरण का अनुसरण करते हुए, मैंने NOAD के XML पर प्राप्त करने के लिए निम्नलिखित बैश कमांड का उपयोग किया (ये कमांड उस निर्देशिका से चलाए जाते हैं जहाँ आपने और फ़ाइलों को डाउनलोड किया था ):dedict.cstrip.c

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

जब मैंने फ़ाइल headकी पहली कुछ पंक्तियाँ dict.xmlदेखीं, तो मैंने कुछ ऐसी चीज़ों का वादा किया, जिनमें प्रविष्टियाँ इस तरह दिखती थीं:

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

ध्यान दें कि idपरम ... यह एक पहचानकर्ता है जो स्क्रीनसेवर शब्द सूची में बिल्कुल एक जैसा दिखता है!

मैंने XML को पार्स करने के लिए निम्नलिखित रूबी स्क्रिप्ट लिखी, और फिर अपनी स्वयं की शब्द सूची का उपयोग करते हुए, एक नई स्क्रीनसेवर फ़ाइल बनाई जो मेरे अपने शब्दों को शब्दकोश में अपनी आईडी में मैप करती है:

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

जब मैंने मूल स्क्रीनसेवर फ़ाइल को इस नए के साथ बदल दिया, तो यह काम किया। अब आपके पास "वर्ड ऑफ द डे" स्क्रीनसेवर हो सकता है जो आपके द्वारा चुने गए शब्दों की परिभाषा देता है।


9

यदि आपके पास 10.8 है, तो आप Dictionary.app की प्राथमिकताओं से फ्रेंच, जर्मन, सरलीकृत चीनी और स्पैनिश शब्दकोश सक्षम कर सकते हैं:

हालांकि उन्हें स्क्रीन ऑफ द डे स्क्रीनसेवर के विकल्प के रूप में नहीं दिखाया गया है:

मैंने शब्दकोशों को सक्षम करने के बाद पुनः आरंभ करने का भी प्रयास किया।


3
हाँ, वे स्क्रीनसेवर में दिखाई नहीं देते, बिल्कुल।
scrrr

8
पता नहीं क्यों इस पोस्ट को इतने सारे उभार मिले- सवाल को बिल्कुल हल नहीं किया :(
xji

1

मामले में किसी को भी 2018 में अभी भी दिलचस्पी है और इस पार आ जाओ ..

मैंने अभी OS X Mojave को अपडेट किया, और इसमें एक Word of the Day.saverफ़ाइल मिली /System/Library/Screen Savers/। इस पैकेज में, पर जाएं Contents/Resources/WordLists/और आप Mojave WotD में इस्तेमाल की गई 5 .plist फ़ाइलों को पा सकते हैं (उन्होंने तीन मंदारिन / कैंटोनीज़ चीनी शब्दकोशों को जोड़ा)। वहाँ आप ऊपर jsomers की विधि का उपयोग कर सकते हैं।

Apple X ने OS X में सिस्टम इंटीग्रिटी प्रोटेक्शन जोड़ा है, इसलिए भी इसे कुछ समय हो गया है, इसलिए आपको .pl फ़ाइल लिखने से पहले इसे अक्षम करना होगा ।

मुझे काफी खुशी है कि Apple ने अच्छे पुराने WotD को नहीं छोड़ा है, और इसे Mojave में थोड़ा अपडेट किया है। आशा है कि वे भविष्य में और भी अधिक शब्दकोश विकल्प प्रदान कर सकते हैं।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.