कारण तुच्छ है: मैं "वर्ड ऑफ द डे" स्क्रीन सेवर का प्रशंसक हूं और मैं अंग्रेजी और जापानी के अलावा अन्य भाषाओं के लिए शब्दकोश जोड़ना चाहूंगा (ये दो हैं जिन्हें मैं अब स्क्रीन सेवर विकल्पों में चुन सकता हूं)।
मैं यह कैसे कर सकता हूं?
कारण तुच्छ है: मैं "वर्ड ऑफ द डे" स्क्रीन सेवर का प्रशंसक हूं और मैं अंग्रेजी और जापानी के अलावा अन्य भाषाओं के लिए शब्दकोश जोड़ना चाहूंगा (ये दो हैं जिन्हें मैं अब स्क्रीन सेवर विकल्पों में चुन सकता हूं)।
मैं यह कैसे कर सकता हूं?
जवाबों:
बल्कि अस्पष्ट टिप्पणी धागा पर, किसी ने समझाया कि आपको शब्द सूची मिल सकती है जो 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/Dictionaries
XML में संग्रहीत ) को अनपैक करता है। यहाँ मिली फ़ाइलों dedict.c
और strip.c
फ़ाइलों का उपयोग करना , और कोमल उदाहरण का अनुसरण करते हुए, मैंने NOAD के XML पर प्राप्त करने के लिए निम्नलिखित बैश कमांड का उपयोग किया (ये कमांड उस निर्देशिका से चलाए जाते हैं जहाँ आपने और फ़ाइलों को डाउनलोड किया था ):dedict.c
strip.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
जब मैंने मूल स्क्रीनसेवर फ़ाइल को इस नए के साथ बदल दिया, तो यह काम किया। अब आपके पास "वर्ड ऑफ द डे" स्क्रीनसेवर हो सकता है जो आपके द्वारा चुने गए शब्दों की परिभाषा देता है।
यदि आपके पास 10.8 है, तो आप Dictionary.app की प्राथमिकताओं से फ्रेंच, जर्मन, सरलीकृत चीनी और स्पैनिश शब्दकोश सक्षम कर सकते हैं:
हालांकि उन्हें स्क्रीन ऑफ द डे स्क्रीनसेवर के विकल्प के रूप में नहीं दिखाया गया है:
मैंने शब्दकोशों को सक्षम करने के बाद पुनः आरंभ करने का भी प्रयास किया।
मामले में किसी को भी 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 में थोड़ा अपडेट किया है। आशा है कि वे भविष्य में और भी अधिक शब्दकोश विकल्प प्रदान कर सकते हैं।
इससे आपकी समस्या का समाधान होना चाहिए: http://www.makeuseof.com/tag/easily-expanding-apple-dEDIA---mac-only/