"Diğer temizleyicilerle kıyaslandığında çok daha kapsamlı tarıyor ve temizliyor. Artık yalnızca AppCleaner kullanıyorum!" — Christoph V.
Windows bilgisayarınızı bu ücretsiz yazılımla temizleyin.
AppCleaner’a Katkıda Bulunma
AppCleaner’a yeni bir dil ekleme
AppCleaner’a kolayca yeni diller ekleyebilirsiniz. Kullanıcı arayüzünde görünen tüm metinler UTF-8 kodlu metin dosyalarında tanımlıdır. Bu yapılandırma dosyalarının bir kısmı zaten AppCleaner’a gömülüdür.
Dil dosyalarını dışa aktarma
Gömülü dil dosyalarını, Cleaner.Win.exe dosyasını -x parametresiyle çağırarak dışa aktarabilirsiniz. Bu, gömülü dil dosyalarını geçerli çalışma dizinine çıkaracaktır.
Yeni bir dil dosyası oluşturma
AppCleaner’a başka bir dil eklemek için:
- AppCleaner klasörüne
Langadlı bir alt klasör ekleyin -xkomut satırı parametresiyle çıkardığınız gömülüen-us.txtdosyasını kopyalayın- Bu dosyayı, hedef diliniz için ISO 639-1 dil tanımlayıcısı olan
xxilexx.txtolarak yeniden adlandırın - Her satırın sağ tarafındaki değerleri, hedef dilinizdeki çeviriyle değiştirin
Metin dosyası aşağıdaki gibi görünür:
LanguageName: "English" Analyze: "&Analyze" Clean: "&Clean" OK: "OK" Cancel: "Cancel" Back: "Back" ...
Dosya formatı kuralları
- Her satır, metin değerinden iki nokta ile ayrılmış bir anahtar kelimeyle başlar
- Metin değerleri çift tırnak içine alınır ve birden çok satıra yayılabilir
- Metin değeri içinde çift tırnak karakteri varsa, iki adet çift tırnak karakteriyle kaçışlanmalıdır
- Anahtar kelimeleri çevirmeyin
- Yorumlar, sayı işareti karakteriyle (
#) başlar ve satırın sonuna kadar devam eder
Özel biçimlendirme
- LanguageName: Seçenekler sayfasındaki açılır listede gösterilen dil adını tanımlar. Lütfen "English Language Name (Native Language Name)" kuralını kullanın; örn. "German (Deutsch)"
- Ampersand (&): Bazı string’ler, ilgili komut için klavye kısayol tuşunu tanımlamak amacıyla bir ampersand karakteri içerir
- Yer tutucular: Bazı değerler
{0}veya{1}gibi biçimlendirme string’leri içerir. Bunlar çalışma zamanında, öğe sayısı veya bir dosya adı gibi hesaplanan değerlerle değiştirilir. Örneğin "{0} items" ifadesi "14 items" olarak gösterilebilir
Gelişmiş çeviriler
en-us.txt içindeki string’lere ek olarak, Tasks.conf içindeki bazı string’leri de (aşağıda açıklanmıştır) çevirmek isteyebilirsiniz. Bunlar, sekmelerdeki metinleri ("Cleaner", "Tools", "Options", "Apps" vb.) ve sol bölmedeki onay kutularının yanındaki tüm açıklamaları içerir.
Tasks.conf içinde anahtar olarak kullanılan herhangi bir string’i alıp çeviri dosyanıza koyabilirsiniz (örn. Seçenekler sekmesinin başlığını Almanca karşılığına çevirmek için Options: "Optionen"). Ek çeviri örnekleri için de.txt dosyasına göz atın.
AppCleaner, Lang klasöründeki tüm *.txt dosyalarını otomatik olarak algılar, böylece dil dosyanızın nasıl göründüğünü anında test edebilirsiniz.
Bir dil dosyası oluşturduysanız, lütfen bize support@updatestar.com adresinden gönderin; bir sonraki AppCleaner sürümüne eklenmesi için değerlendireceğiz. Teşekkürler!
AppCleaner’a yeni programlar eklememize yardım edin
AppCleaner, yeni programlar eklemenize ve gömülü olanları override etmenize olanak tanır. Temizleme süreci bir yapılandırma dosyası tarafından kontrol edilir.
Yapılandırma dosyasına erişim
Gömülü yapılandırma dosyasını, Cleaner.Win.exe dosyasını -x komut satırı parametresiyle çağırarak görüntüleyebilirsiniz. Bu işlem, geçerli çalışma dizininde Tasks.conf adlı bir dosya oluşturacaktır.
- Gömülü tanımları override etmek için:
Tasks.confdosyasını düzenleyin veCleaner.Win.exeile aynı klasöre yerleştirin - Gömülü tanımlara ekleme yapmak için:
Cleaner.Win.exeile aynı klasördeTasks.add.confadlı bir dosya oluşturun
Yapılandırma hiyerarşisi
AppCleaner, hiyerarşik olarak organize edilmiş üç kavram üzerine kuruludur (yukarıdan aşağıya):
- Görev Alanları (Task Areas): "Apps", "Browsers" ve "Registry" gibi sekmeler tarafından temsil edilir
- Görev Grupları (Task Groups): Bir görev alanı içinde, "Apps" alanındaki "Multimedia" grubu gibi çeşitli gruplar bulunur
- Görevler (Tasks): Tek bir program için tanımları içeren düşük seviye yapı taşlarıdır; örn. "Paint.NET"
.conf dosya formatı
.conf dosya formatı, JSON’a benzer UTF-8 kodlu metin içerir. İşte bir örnek:
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"
]
}
}
}
Temel tipler
- Nesne (Object): Süslü parantezler içinde bir dizi anahtar-değer çifti. Anahtarlar, tırnak işaretleri olmadan yazılabilen string’lerdir. Anahtar bir iki nokta içeriyorsa tırnak işaretleri zorunludur. Tek tek anahtar-değer çiftleri, boşluk karakterleriyle ayrılır
- Dizi (Array): Köşeli parantezler arasında bir dizi değer. Tek tek değerler, boşluk karakterleriyle ayrılır
- Boolean:
truevefalse - String: Çift tırnaklar arasındaki karakter dizisi. String içinde tırnak karakteri bulunuyorsa, art arda gelen iki tırnak olarak kodlanmalıdır
Görev tanımı anahtarları
Yukarıdaki örnekte "Apps" görev alanını, "Applications" görev grubunu ve ".NET Reflector" görev adını ifade eder. Bir görevi tanımlamak için aşağıdaki anahtarlar kullanılabilir:
- DetectPattern
- Bu görevin GUI’de gösterilip gösterilmeyeceğini belirlemek için başlangıçta değerlendirilir. Bu test, yalnızca ve ancak program bilgisayara kuruluysa sonuç vermelidir. Değer, programın kurulu olduğunu gösteren dosyaları tanımlayan bir dosya pattern’i içerir. Pattern bir glob olabilir ve
%LocalAppData%gibi bilinen klasör ID’lerini içerebilir. Tekrarı önlemek için görev grubu seviyesinde de ayarlanabilir. - Detect
- DetectPattern gibidir, ancak program kurulu olduğunda var olması gereken bir kayıt defteri anahtarını veya değerini tanımlar. Kayıt defteri anahtarı ve değeri, dikey çizgi sembolüyle (
|) ayrılır. Görev grubu seviyesinde de kullanılabilir. - DetectOS
- Görevi yalnızca işletim sistemi belirtilen sürüme sahipse gösterir. Bu, isteğe bağlı olarak
>gibi bir boolean operatörüyle başlayan sürümü içeren bir string değeridir. Operatör verilmezse varsayılan>=kabul edilir. Örneğin,"6.0"ifadesi Windows Vista veya üstünü,"<6.0"ifadesi ise Windows XP veya altını belirtir. - FilePattern
- String değerlerden oluşan bir dizi veya tek bir string olabilir. Silinmesi gereken dosyaları belirler. DetectPattern ile aynı pattern’leri içerebilir.
- IgnoreFiles
- Yok sayılacak dosyaları temsil eden glob pattern. Bir klasördeki tüm dosyaları silip yalnızca birkaç dosyayı tutmak istediğinizde kullanışlıdır. Tek bir değer veya bir dizi olabilir.
- RegKey
- Bir dizi veya tek bir değer olabilir. Silinmesi gereken kayıt defteri anahtarlarını ve değerlerini belirler. Pattern desteklemez. Kayıt defteri anahtarı ve değeri, dikey çizgi sembolüyle ayrılır.
- Default
trueveyafalse(verilmezse varsayılanfalse). Görevin varsayılan olarak işaretli olup olmadığını belirler.- Regex
- Dosyalardaki içeriği değiştirmeye veya silmeye imkan tanır. Değer,
File,Pattern,Replacementolmak üzere 3 anahtar-değer çifti içeren bir nesnedir. - SQLite
- SQLite veritabanlarında sorgular çalıştırmanıza olanak tanır. Değer,
dbvesqlolmak üzere 2 anahtar-değer çifti içeren bir nesnedir.
Herkese açık bir uygulama için bir tanım oluşturduysanız ve paylaşmak istiyorsanız, lütfen bize support@updatestar.com adresinden gönderin; bir sonraki AppCleaner sürümüne eklenmesi için değerlendireceğiz. Teşekkürler!