"यह अन्य क्लीनरों की तुलना में बहुत गहराई से स्कैन और क्लीन करता है। अब मैं केवल AppCleaner ही इस्तेमाल करता हूँ!" — Christoph V.
अपने Windows कंप्यूटर को इस फ्रीवेयर से साफ करें।
AppCleaner में योगदान दें
AppCleaner में नई भाषा जोड़ना
आप आसानी से AppCleaner में नई भाषाएँ जोड़ सकते हैं। यूज़र इंटरफ़ेस में दिखने वाला सारा टेक्स्ट UTF-8 एन्कोडेड टेक्स्ट फ़ाइलों में परिभाषित है। इन कॉन्फ़िगरेशन फ़ाइलों की एक संख्या पहले से ही AppCleaner में बिल्ट‑इन है।
भाषा फ़ाइलों का एक्सपोर्ट
आप Cleaner.Win.exe को -x पैरामीटर के साथ कॉल करके बिल्ट‑इन भाषा फ़ाइलों को एक्सपोर्ट कर सकते हैं। इससे बिल्ट‑इन भाषा फ़ाइलें करंट वर्किंग डायरेक्ट्री में डंप हो जाएँगी।
नई भाषा फ़ाइल बनाना
AppCleaner में दूसरी भाषा जोड़ने के लिए:
- AppCleaner फ़ोल्डर में
Langनाम का एक सबफ़ोल्डर जोड़ें -xकमांड लाइन पैरामीटर का उपयोग करके आपने जो एम्बेडेडen-us.txtफ़ाइल डंप की है, उसे कॉपी करें- इस फ़ाइल का नाम बदलकर
xx.txtरखें, जहाँxxआपकी टार्गेट भाषा के लिए ISO 639-1 भाषा पहचानकर्ता है - हर लाइन के दाएँ हिस्से में दिए गए वैल्यूज़ को अपनी टार्गेट भाषा के ट्रांसलेशन से रिप्लेस करें
टेक्स्ट फ़ाइल कुछ इस तरह दिखती है:
LanguageName: "English" Analyze: "&Analyze" Clean: "&Clean" OK: "OK" Cancel: "Cancel" Back: "Back" ...
फ़ाइल फ़ॉर्मेट नियम
- हर लाइन एक कीवर्ड से शुरू होती है, जो टेक्स्ट वैल्यू से कॉलन के द्वारा अलग होता है
- टेक्स्ट वैल्यू डबल कोट्स में होती हैं और मल्टी‑लाइन हो सकती हैं
- यदि टेक्स्ट वैल्यू में डबल कोट कैरेक्टर शामिल हो, तो उसे दो डबल कोट कैरेक्टर्स के साथ एस्केप करना होगा
- कीवर्ड्स का अनुवाद न करें
- कमेंट्स नंबर साइन कैरेक्टर (
#) से शुरू होते हैं और लाइन के अंत तक चलते हैं
स्पेशल फ़ॉर्मेटिंग
- LanguageName: ऑप्शंस पेज पर ड्रॉपडाउन में दिखाए जाने वाले भाषा के नाम को डिफ़ाइन करता है। कृपया यह कन्वेंशन इस्तेमाल करें: "English Language Name (Native Language Name)", जैसे "German (Deutsch)"
- Ampersand (&): कुछ स्ट्रिंग्स में एम्परसैंड कैरेक्टर होता है, जो संबंधित कमांड के लिए कीबोर्ड शॉर्टकट कैरेक्टर डिफ़ाइन करता है
- Placeholders: कुछ वैल्यूज़ में
{0}या{1}जैसे फ़ॉर्मेटिंग स्ट्रिंग्स होती हैं। इन्हें रनटाइम पर कंप्यूटेड वैल्यूज़, जैसे आइटम्स की संख्या या फ़ाइल नाम, से रिप्लेस किया जाता है। उदाहरण के लिए, "{0} items" को "14 items" के रूप में दिखाया जा सकता है
एडवांस्ड ट्रांसलेशन
en-us.txt में मौजूद स्ट्रिंग्स के अलावा, आप Tasks.conf (नीचे वर्णित) की कुछ स्ट्रिंग्स का भी ट्रांसलेशन करना चाह सकते हैं। इनमें टैब्स ("Cleaner", "Tools", "Options", "Apps", आदि) में दिखने वाला टेक्स्ट और लेफ़्ट पेन में चेकबॉक्सेज़ के बगल में दिखने वाला सारा डिस्क्रिप्शन टेक्स्ट शामिल है।
आप Tasks.conf में की के रूप में इस्तेमाल किसी भी स्ट्रिंग को अपनी ट्रांसलेशन फ़ाइल में रख सकते हैं (जैसे Options: "Optionen" ताकि Options टैब का टाइटल जर्मन इक्विवेलेंट में बदल जाए)। अतिरिक्त ट्रांसलेशन के उदाहरणों के लिए de.txt फ़ाइल पर नज़र डालें।
AppCleaner अपने आप Lang फ़ोल्डर में मौजूद सभी *.txt फ़ाइलों को पिक कर लेता है, इसलिए आप तुरंत देख सकते हैं कि आपकी भाषा फ़ाइल कैसी दिख रही है।
यदि आपने कोई भाषा फ़ाइल बनाई है, तो कृपया उसे हमें support@updatestar.com पर भेजें, और हम उसे AppCleaner के अगले वर्शन में शामिल करने पर विचार करेंगे। धन्यवाद!
AppCleaner में नए प्रोग्राम जोड़ने में हमारी मदद करें
AppCleaner आपको नए प्रोग्राम जोड़ने और बिल्ट‑इन प्रोग्राम डेफ़िनिशन को ओवरराइड करने की अनुमति देता है। क्लीनिंग प्रोसेस एक कॉन्फ़िगरेशन फ़ाइल द्वारा ड्रिवन है।
कॉन्फ़िगरेशन फ़ाइल तक एक्सेस
आप Cleaner.Win.exe को -x कमांड लाइन पैरामीटर के साथ कॉल करके बिल्ट‑इन कॉन्फ़िगरेशन फ़ाइल देख सकते हैं। इससे करंट वर्किंग डायरेक्ट्री में Tasks.conf नाम की एक फ़ाइल जेनरेट होगी।
- बिल्ट‑इन डेफ़िनिशन को ओवरराइड करने के लिए:
Tasks.confको मॉडिफ़ाई करें और उसेCleaner.Win.exeवाले उसी फ़ोल्डर में रखें - बिल्ट‑इन डेफ़िनिशन में एड करने के लिए: उसी फ़ोल्डर में
Cleaner.Win.exeके साथTasks.add.confनाम की फ़ाइल बनाएं
कॉन्फ़िगरेशन हाइरार्की
AppCleaner तीन हाइरार्किकल कॉन्सेप्ट्स (टॉप‑डाउन) पर आधारित है:
- Task Areas: टैब्स द्वारा रिप्रेज़ेंट किए जाते हैं, जैसे "Apps", "Browsers" और "Registry"
- Task Groups: किसी टास्क एरिया के भीतर, आपके पास कई ग्रुप्स होते हैं, जैसे "Apps" एरिया के भीतर "Multimedia" ग्रुप
- Tasks: लो‑लेवल बिल्डिंग ब्लॉक्स, जो किसी सिंगल प्रोग्राम की डेफ़िनिशन रखते हैं, जैसे "Paint.NET"
.conf फ़ाइल फ़ॉर्मेट
.conf फ़ाइल फ़ॉर्मेट में UTF-8 एन्कोडेड टेक्स्ट होता है, जो JSON जैसा दिखता है। उदाहरण:
Apps: {
Applications: {
.NET Reflector: {
DetectPattern: "%LocalAppData%Red Gate.NET Reflector 6Reflector.cfg"
Default: false
FilePattern: [
"%LocalAppData%Red Gate.NET Reflector 6Cache***"
"%LocalAppData%Red Gate.NET Reflector 6Reflector.cfg"
]
}
}
}
बेसिक टाइप्स
- Object: कर्ली ब्रेसेज़ के भीतर कई key‑value पेयर्स। कीज़ स्ट्रिंग होती हैं, जिनमें कोट्स छोड़े जा सकते हैं। यदि की में कॉलन हो, तो कोट्स जरूरी हैं। individual key‑value पेयर्स व्हाइट‑स्पेस से अलग होते हैं
- Array: ब्रैकेट्स के बीच कई वैल्यूज़। individual वैल्यूज़ व्हाइट‑स्पेस से अलग होती हैं
- Boolean:
trueऔरfalse - String: डबल कोट्स के बीच कैरेक्टर्स की एक शृंखला। यदि स्ट्रिंग में कोट कैरेक्टर हो, तो उसे दो लगातार कोट्स के रूप में एन्कोड करना होगा
टास्क डेफ़िनिशन कीज़
ऊपर दिए गए उदाहरण में "Apps" टास्क एरिया है, "Applications" टास्क ग्रुप है, और ".NET Reflector" टास्क नाम है। टास्क डिफ़ाइन करने के लिए निम्न कीज़ का उपयोग किया जा सकता है:
- DetectPattern
- स्टार्टअप पर इवैल्यूएट किया जाता है ताकि तय हो सके कि यह टास्क GUI में दिखाया जाए या नहीं। यह टेस्ट तभी रिज़ल्ट दे जब प्रोग्राम कंप्यूटर पर इंस्टॉल हो। वैल्यू में ऐसा फ़ाइल पैटर्न होता है जो उन फ़ाइलों को पहचानता है जिनकी मौजूदगी प्रोग्राम के इंस्टॉल होने का संकेत देती है। पैटर्न एक glob हो सकता है और इसमें
%LocalAppData%जैसे known folder IDs हो सकते हैं। रिपीटेशन से बचने के लिए इसे टास्क ग्रुप लेवल पर भी सेट किया जा सकता है। - Detect
- DetectPattern जैसा ही, लेकिन यह किसी registry key या value को आइडेंटिफाई करता है जो प्रोग्राम इंस्टॉल होने पर मौजूद होना चाहिए। registry key और value पाइप सिंबल (
|) से अलग किए जाते हैं। यह भी टास्क ग्रुप लेवल पर आ सकता है। - DetectOS
- टास्क को केवल तभी दिखाता है जब ऑपरेटिंग सिस्टम के पास दी गई वर्ज़न हो। यह एक स्ट्रिंग वैल्यू है जिसमें वर्ज़न शामिल होता है, जिसे ऑप्शनली किसी boolean ऑपरेटर जैसे
>से प्रीफ़िक्स किया जा सकता है। यदि कोई ऑपरेटर नहीं दिया गया हो, तो डिफ़ॉल्ट>=होता है। उदाहरण के लिए,"6.0"का मतलब Windows Vista या उससे ऊपर, जबकि"<6.0"का मतलब Windows XP या उससे नीचे। - FilePattern
- स्ट्रिंग वैल्यूज़ की एक array या एक सिंगल स्ट्रिंग वैल्यू हो सकती है। यह तय करता है कि कौन‑सी फ़ाइलें डिलीट की जानी चाहिएँ। इसमें DetectPattern जैसे ही पैटर्न हो सकते हैं।
- IgnoreFiles
- ग्लॉब पैटर्न जो इग्नोर की जाने वाली फ़ाइलों को रिप्रेज़ेंट करता है। यह तब उपयोगी होता है जब आप किसी फ़ोल्डर से सभी फ़ाइलें डिलीट करना चाहते हैं, पर कुछ फ़ाइलों को रखना चाहते हैं। यह सिंगल वैल्यू या array दोनों हो सकता है।
- RegKey
- array या सिंगल वैल्यू दोनों हो सकती है। यह उन registry keys और values को निर्धारित करता है जिन्हें डिलीट किया जाना चाहिए। पैटर्न सपोर्ट नहीं करता। registry key और value पाइप सिंबल से अलग किए जाते हैं।
- Default
trueयाfalse(यदि न दिया जाए तो डिफ़ॉल्टfalse)। यह निर्धारित करता है कि टास्क डिफ़ॉल्ट रूप से चेक्ड हो या नहीं।- Regex
- आपको फ़ाइलों के कंटेंट को रिप्लेस या डिलीट करने की अनुमति देता है। वैल्यू एक ऑब्जेक्ट होता है जिसमें 3 key‑value पेयर्स होते हैं:
File,Pattern,Replacement। - SQLite
- आपको SQLite डेटाबेस में क्वेरी चलाने की अनुमति देता है। वैल्यू एक ऑब्जेक्ट है जिसमें 2 key‑value पेयर्स होते हैं:
dbऔरsql।
यदि आपने किसी पब्लिक एप्लिकेशन के लिए डेफ़िनिशन बनाया है और उसे शेयर करना चाहते हैं, तो कृपया हमें support@updatestar.com पर भेजें, और हम उसे AppCleaner के अगले वर्शन में शामिल करने पर विचार करेंगे। धन्यवाद!