"Es scannt und bereinigt im Vergleich zu anderen Cleanern sehr gründlich. Ich nutze jetzt nur noch AppCleaner!" — Christoph V.
Bereinigen Sie Ihren Windows-PC mit dieser Freeware.
Mitwirken an AppCleaner
Eine neue Sprache zu AppCleaner hinzufügen
Sie können AppCleaner problemlos um neue Sprachen erweitern. Sämtlicher Text, der in der Benutzeroberfläche angezeigt wird, ist in UTF-8-kodierten Textdateien definiert. Eine Reihe dieser Konfigurationsdateien ist bereits in AppCleaner enthalten.
Sprachdateien exportieren
Sie können die integrierten Sprachdateien exportieren, indem Sie Cleaner.Win.exe mit dem Parameter -x aufrufen. Dadurch werden die integrierten Sprachdateien im aktuellen Arbeitsverzeichnis abgelegt.
Eine neue Sprachdatei erstellen
So fügen Sie AppCleaner eine weitere Sprache hinzu:
- Fügen Sie dem AppCleaner-Ordner einen Unterordner namens
Langhinzu - Kopieren Sie die eingebettete Datei
en-us.txt, die Sie mit dem Befehlszeilenparameter-xausgegeben haben - Benennen Sie diese Datei in
xx.txtum, wobeixxder ISO 639-1-Sprachcode Ihrer Zielsprache ist - Ersetzen Sie die Werte auf der rechten Seite jeder Zeile durch die Übersetzung in Ihre Zielsprache
So sieht die Textdatei aus:
LanguageName: "English" Analyze: "&Analyze" Clean: "&Clean" OK: "OK" Cancel: "Cancel" Back: "Back" ...
Regeln zum Dateiformat
- Jede Zeile beginnt mit einem Schlüsselwort, das durch einen Doppelpunkt vom Textwert getrennt ist
- Textwerte sind in doppelte Anführungszeichen gesetzt und können sich über mehrere Zeilen erstrecken
- Wenn der Textwert ein Anführungszeichen enthält, muss es durch zwei Anführungszeichen hintereinander maskiert werden
- Übersetzen Sie die Schlüsselwörter nicht
- Kommentare beginnen mit einem Nummernzeichen (
#) und gehen bis zum Ende der Zeile
Besondere Formatierung
- LanguageName: Definiert den Namen der Sprache, wie er im Dropdown auf der Optionsseite angezeigt wird. Bitte verwenden Sie die Konvention "English Language Name (Native Language Name)", z. B. "German (Deutsch)"
- Kaufmännisches Und (&): Manche Strings enthalten ein Kaufmännisches Und, um das Tastenkürzelzeichen für den entsprechenden Befehl festzulegen
- Platzhalter: Einige Werte enthalten Formatierungs-Strings wie
{0}oder{1}. Diese werden zur Laufzeit durch berechnete Werte ersetzt, z. B. die Anzahl der Elemente oder einen Dateinamen. Zum Beispiel könnte "{0} items" als "14 Elemente" angezeigt werden
Erweiterte Übersetzungen
Zusätzlich zu den Strings in en-us.txt möchten Sie möglicherweise auch einige der Strings aus Tasks.conf (unten beschrieben) übersetzen. Diese enthalten die Texte in den Tabs ("Cleaner", "Tools", "Options", "Apps", etc.) und alle Beschreibungen neben den Checkboxen im linken Bereich.
Sie können jeden String, der in Tasks.conf als Schlüssel verwendet wird, in Ihre Übersetzungsdatei aufnehmen (z. B. Options: "Optionen", um den Titel des Tabs Options durch die deutsche Entsprechung zu ersetzen). Werfen Sie einen Blick in die Datei de.txt für Beispiele zusätzlicher Übersetzungen.
AppCleaner erkennt automatisch alle *.txt-Dateien im Ordner Lang, sodass Sie sofort prüfen können, wie Ihre Sprachdatei aussieht.
Wenn Sie eine Sprachdatei erstellt haben, senden Sie sie bitte an support@updatestar.com; wir prüfen die Aufnahme in die nächste Version von AppCleaner. Vielen Dank!
Helfen Sie uns, neue Programme zu AppCleaner hinzuzufügen
Mit AppCleaner können Sie neue Programme hinzufügen und die integrierten überschreiben. Der Bereinigungsvorgang wird von einer Konfigurationsdatei gesteuert.
Auf die Konfigurationsdatei zugreifen
Sie können die integrierte Konfigurationsdatei anzeigen, indem Sie Cleaner.Win.exe mit dem Befehlszeilenparameter -x aufrufen. Dadurch wird im aktuellen Arbeitsverzeichnis eine Datei namens Tasks.conf erzeugt.
- Um die integrierten Definitionen zu überschreiben: Bearbeiten Sie
Tasks.confund legen Sie sie in denselben Ordner wieCleaner.Win.exe - Um die integrierten Definitionen zu erweitern: Erstellen Sie eine Datei namens
Tasks.add.confim selben Ordner wieCleaner.Win.exe
Konfigurationshierarchie
AppCleaner basiert auf drei hierarchisch organisierten Konzepten (Top-down):
- Aufgabenbereiche: Repräsentiert durch Tabs wie "Apps", "Browser" und "Registry"
- Aufgabengruppen: Innerhalb eines Aufgabenbereichs gibt es mehrere Gruppen, z. B. die Gruppe "Multimedia" im Bereich "Apps"
- Aufgaben: Die Low-Level-Bausteine, die die Definitionen für ein einzelnes Programm enthalten, z. B. "Paint.NET"
Das .conf-Dateiformat
Das .conf-Dateiformat enthält UTF-8-kodierten Text, ähnlich wie JSON. Hier ein Beispiel:
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"
]
}
}
}
Grundtypen
- Objekt: Eine Anzahl von Schlüssel-Wert-Paaren in geschweiften Klammern. Die Schlüssel sind Strings und können ohne Anführungszeichen geschrieben werden. Enthält der Schlüssel einen Doppelpunkt, müssen Anführungszeichen gesetzt werden. Einzelne Schlüssel-Wert-Paare werden durch Leerraum getrennt
- Array: Eine Anzahl von Werten in eckigen Klammern. Einzelne Werte werden durch Leerraum getrennt
- Boolean:
trueundfalse - String: Eine Folge von Zeichen in doppelten Anführungszeichen. Wenn das Anführungszeichen im String enthalten ist, muss es als zwei aufeinanderfolgende Anführungszeichen kodiert werden
Schlüssel für Aufgabendefinitionen
Im obigen Beispiel ist "Apps" der Aufgabenbereich, "Applications" die Aufgabengruppe und ".NET Reflector" der Aufgabenname. Die folgenden Schlüssel können zur Definition einer Aufgabe verwendet werden:
- DetectPattern
- Wird beim Start ausgewertet, um festzustellen, ob diese Aufgabe in der GUI angezeigt wird. Dieser Test sollte genau dann ein Ergebnis liefern, wenn das Programm auf dem Computer installiert ist. Der Wert enthält ein Dateimuster, das Dateien identifiziert, deren Vorhandensein darauf hinweist, dass das Programm installiert ist. Das Muster kann ein Glob sein und bekannte Ordner-IDs wie
%LocalAppData%enthalten. Kann auf Ebene der Aufgabengruppe gesetzt werden, um Wiederholungen zu vermeiden. - Detect
- Wie DetectPattern, identifiziert jedoch einen Registrierungsschlüssel oder -wert, der vorhanden sein muss, wenn das Programm installiert ist. Registrierungsschlüssel und -wert werden durch das Pipe-Symbol (
|) getrennt. Kann ebenfalls auf Ebene der Aufgabengruppe erscheinen. - DetectOS
- Zeigt die Aufgabe nur an, wenn das Betriebssystem die angegebene Version aufweist. Es ist ein String-Wert, der die Version enthält, optional mit einem vorangestellten booleschen Operator wie
>. Wenn kein Operator angegeben ist, gilt standardmäßig>=. Beispielsweise bezeichnet"6.0"Windows Vista oder höher, während"<6.0"Windows XP oder niedriger bedeutet. - FilePattern
- Kann ein Array von String-Werten oder ein einzelner String-Wert sein. Bestimmt, welche Dateien gelöscht werden sollen. Dies kann dieselben Muster wie DetectPattern enthalten.
- IgnoreFiles
- Glob-Muster, das die zu ignorierenden Dateien repräsentiert. Nützlich, wenn Sie alle Dateien aus einem Ordner löschen möchten, aber einige wenige behalten. Kann ein einzelner Wert oder ein Array sein.
- RegKey
- Kann ein Array oder ein einzelner Wert sein. Legt die Registrierungsschlüssel und -werte fest, die gelöscht werden sollen. Unterstützt keine Muster. Schlüssel und Wert werden durch das Pipe-Symbol getrennt.
- Default
trueoderfalse(Standard istfalse, wenn nicht angegeben). Legt fest, ob die Aufgabe standardmäßig aktiviert ist.- Regex
- Ermöglicht das Ersetzen oder Löschen von Inhalten in Dateien. Der Wert ist ein Objekt mit 3 Schlüssel-Wert-Paaren:
File,Pattern,Replacement. - SQLite
- Ermöglicht Abfragen in SQLite-Datenbanken. Der Wert ist ein Objekt mit 2 Schlüssel-Wert-Paaren:
dbundsql.
Wenn Sie eine Definition für eine öffentlich verfügbare Anwendung erstellt haben und sie teilen möchten, senden Sie sie bitte an support@updatestar.com; wir prüfen die Aufnahme in die nächste Version von AppCleaner. Vielen Dank!