लॉन्चपैड डेटाबेस कहाँ संग्रहीत है और क्या इसे सीधे संपादित करने का कोई तरीका है?


14

नए लॉन्चपैड फीचर की खोज करते समय, सबसे पहले, ऐसा लगेगा कि यह मुख्य रूप से प्रोग्राम फ़ोल्डर से सामग्री है।

हालांकि, ऐसा लगता है कि लॉन्चपैड डेटाबेस कहीं और से तैयार किया गया है।

उदाहरण के लिए, स्टीम के माध्यम से गेम इंस्टॉल करते समय, गेम स्वयं प्रोग्राम फ़ोल्डर में दिखाई नहीं देगा, लेकिन लॉन्चपैड में दिखाई देगा । इस विशेष मामले में, मैं चाहता हूं कि यह लॉन्चपैड में हो। कमियां है, तथापि, कर रहे हैं कि मैं लॉन्चपैड से खेल को दूर करने में असमर्थ हूँ और चिह्न बदलने में असमर्थ हूँ।

मैं हर लॉन्चपैड घटना को सीधे कहां देख और संशोधित कर सकता हूं ?

जवाबों:


13

लॉन्चपैड डेटाबेस पर स्थित है ~/Library/Application Support/Dock/*some-hex-name*.db

इसे संपादित करने के लिए, आपको SQLite का उपयोग करना होगा। आप इसे कमांड लाइन पर, या ग्राफिक इंटरफ़ेस के साथ कर सकते हैं।

GUI ऐप के लिए सिफारिशों के लिए यह प्रश्न पूछें देखें ।


MacOS सिएरा और नए

MacOS सिएरा और नए पर पुराने लॉन्चपैड डेटाबेस अब मौजूद नहीं है। इसके बजाय हर उपयोगकर्ता का अपना व्यक्तिगत लॉन्चपैड डेटाबेस कहीं न कहीं अंदर /private/var/foldersहोता है (जिसमें बहुत से गूढ़ नाम होते हैं)।

डेटाबेस को कैसे खोजें

व्यक्तिगत डेटाबेस आपके उपयोगकर्ता के स्वामित्व में है, इसलिए आप डेटाबेस के मार्ग का पता लगाने के लिए निम्न कमांड का उपयोग कर सकते हैं:

 echo $(find /private/var/folders -user $(id -u) -name com.apple.dock.launchpad 2> /dev/null)/db/db

आपके पास नए डेटाबेस के लिए पथ होने के बाद, आप इसे पहले की तरह संपादित कर सकते हैं (जैसे sqlite3कमांड का उपयोग करके )।

जो कुछ मिला उसे साझा करने के लिए जेम नेशन से क्रिस पेरी का धन्यवाद ! उनकी पोस्ट यहाँ देखें ।


धन्यवाद, यह वास्तव में डेटाबेस का स्थान है, हालांकि हर तालिका वास्तव में पठनीय नहीं है। एप्लिकेशन मुख्य रूप से तालिका में संग्रहीत किए जाते हैं appsऔर नाम बदलने से संभवतः काम करना चाहिए। आइकन को संपादित करना, हालांकि, थोड़ा कठिन साबित होना चाहिए।
एरॉन रोटेवेल

2
2016 के लिए अपडेट: मैं macOS Sierra 10.12 चला रहा हूं और मेरी ~/Library/Application Support/Dockनिर्देशिका के तहत केवल एक फ़ाइल है desktop picture.db। मुझे डॉक डेटाबेस नहीं मिल रहा है।
दई

7

2 साल पुराने धागे पर इससे निपटने के लिए क्षमा याचना, लेकिन कुछ-हेक्स-नाम के लिए FWIW का मूल्य ~ / लाइब्रेरी / वरीयताएँ / ByHost / com.apple.dock में संग्रहीत किया जाता है। एक और-हेक्स-नाम .plist "LaunchPadDBName" के रूप में।

ऐसा लगता है कि संख्या स्वयं महत्वपूर्ण नहीं है, और वास्तव में यादृच्छिक हो सकती है; लेकिन, यह शायद UUID प्रारूप के अनुरूप हो सकता है। किसी उपयोगकर्ता के लिए यह मान बदलना, फिर लॉग इन करना, एक नया .db परिणाम देगा, यदि यह पहले से मौजूद नहीं है।

आप पूर्व-निर्धारित लॉन्चपैड कॉन्फ़िगरेशन आदि का उपयोग करने के लिए कई खातों को सेट करने के लिए इसका उपयोग कर सकते हैं।

" एक और-हेक्स-नाम " कंप्यूटर का यूयूआईडी है

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