"다른 클리너보다 훨씬 꼼꼼하게 스캔하고 정리해 줍니다. 이제는 AppCleaner만 씁니다!" — Christoph V.
이 프리웨어로 Windows PC를 깔끔하게 정리하세요.
AppCleaner에 기여하기
AppCleaner에 새 언어 추가
AppCleaner에는 새 언어를 쉽게 추가할 수 있습니다. 사용자 인터페이스에 표시되는 모든 텍스트는 UTF-8로 인코딩된 텍스트 파일에 정의되어 있습니다. 이러한 구성 파일 중 다수는 AppCleaner에 이미 내장되어 있습니다.
언어 파일 내보내기
-x 매개변수를 사용하여 Cleaner.Win.exe를 호출하면 내장 언어 파일을 내보낼 수 있습니다. 그러면 현재 작업 디렉터리에 내장 언어 파일이 덤프됩니다.
새 언어 파일 만들기
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: 옵션 페이지의 드롭다운에 표시될 언어 이름을 정의합니다. "영어식 언어 이름(원어 이름)" 규칙을 사용해 주세요. 예: "German (Deutsch)"
- 앰퍼샌드 (&): 일부 문자열에는 해당 명령의 키보드 단축키 문자를 정의하기 위해 앰퍼샌드 문자가 포함됩니다
- 플레이스홀더: 일부 값에는
{0}또는{1}과 같은 서식 문자열이 포함됩니다. 이는 런타임에 항목 수나 파일 이름 같은 계산된 값으로 치환됩니다. 예를 들어 "{0} items"는 "14 items"로 표시될 수 있습니다
고급 번역
en-us.txt의 문자열 외에도 아래에 설명된 Tasks.conf의 일부 문자열을 번역하고 싶을 수 있습니다. 여기에는 탭("Cleaner", "Tools", "Options", "Apps" 등)의 텍스트와 왼쪽 패널의 체크박스 옆 설명이 모두 포함됩니다.
Tasks.conf에서 키로 사용되는 임의의 문자열을 가져와 번역 파일에 넣을 수 있습니다(예: Options 탭의 제목을 독일어로 바꾸려면 Options: "Optionen"). 추가 번역 예시는 de.txt 파일을 참고하세요.
AppCleaner는 Lang 폴더의 모든 *.txt 파일을 자동으로 인식하므로, 언어 파일이 어떻게 나타나는지 즉시 확인할 수 있습니다.
언어 파일을 만들었다면 support@updatestar.com으로 보내 주세요. 다음 AppCleaner 버전에 포함하는 것을 검토하겠습니다. 감사합니다!
AppCleaner에 새 프로그램 추가를 도와주세요
AppCleaner는 새 프로그램을 추가하거나 내장된 정의를 재정의할 수 있습니다. 정리 프로세스는 구성 파일로 구동됩니다.
구성 파일에 액세스하기
-x 명령줄 매개변수와 함께 Cleaner.Win.exe를 호출하면 내장 구성 파일을 볼 수 있습니다. 그러면 현재 작업 디렉터리에 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 파일 형식은 JSON과 유사한 UTF-8 인코딩 텍스트를 포함합니다. 예:
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: 중괄호 안의 여러 키-값 쌍. 키는 문자열이며 따옴표를 생략할 수 있습니다. 키에 콜론이 포함되면 따옴표가 있어야 합니다. 개별 키-값 쌍은 공백으로 구분됩니다
- Array: 대괄호 안의 여러 값. 개별 값은 공백으로 구분됩니다
- Boolean:
true및false - String: 큰따옴표로 감싼 문자열. 문자열 내에 큰따옴표가 포함되면 큰따옴표 두 개로 인코딩해야 합니다
작업 정의 키
위 예에서 "Apps"는 작업 영역, "Applications"는 작업 그룹, ".NET Reflector"는 작업 이름입니다. 작업을 정의할 때는 다음 키를 사용할 수 있습니다:
- DetectPattern
- 시작 시 평가되어 이 작업을 GUI에 표시할지 여부를 결정합니다. 이 테스트는 해당 프로그램이 컴퓨터에 설치된 경우에만 결과가 나와야 합니다. 값에는 프로그램이 설치되었음을 나타내는 파일을 식별하는 파일 패턴이 포함됩니다. 패턴은 glob일 수 있으며
%LocalAppData%와 같은 알려진 폴더 ID를 포함할 수 있습니다. 중복을 피하기 위해 작업 그룹 수준에서 설정할 수 있습니다. - Detect
- DetectPattern과 유사하지만, 프로그램이 설치될 때 존재해야 하는 레지스트리 키 또는 값을 식별합니다. 레지스트리 키와 값은 파이프 기호(
|)로 구분됩니다. 작업 그룹 수준에서도 사용할 수 있습니다. - DetectOS
- 운영 체제가 지정된 버전인 경우에만 작업을 표시합니다. 버전이 포함된 문자열 값이며,
>와 같은 비교 연산자가 접두사로 올 수 있습니다. 연산자가 없으면 기본값은>=입니다. 예를 들어"6.0"은 Windows Vista 이상을,"<6.0"은 Windows XP 이하를 의미합니다. - FilePattern
- 문자열 값의 배열 또는 단일 문자열 값일 수 있습니다. 삭제해야 할 파일을 결정합니다. DetectPattern과 동일한 패턴을 포함할 수 있습니다.
- IgnoreFiles
- 무시할 파일을 나타내는 glob 패턴입니다. 폴더의 모든 파일을 삭제하되 일부 파일만 유지하려는 경우에 유용합니다. 단일 값 또는 배열일 수 있습니다.
- RegKey
- 배열 또는 단일 값일 수 있습니다. 삭제해야 할 레지스트리 키와 값을 결정합니다. 패턴은 지원하지 않습니다. 레지스트리 키와 값은 파이프 기호로 구분됩니다.
- Default
true또는false(지정하지 않으면 기본값은false). 작업을 기본으로 체크할지 여부를 결정합니다.- Regex
- 파일의 내용을 치환하거나 삭제할 수 있습니다. 값은
File,Pattern,Replacement3개의 키-값 쌍을 포함하는 객체입니다. - SQLite
- SQLite 데이터베이스에서 쿼리를 실행할 수 있습니다. 값은
db와sql2개의 키-값 쌍을 가진 객체입니다.
공개 애플리케이션에 대한 정의를 만들어 공유하고 싶다면 support@updatestar.com으로 보내 주세요. 다음 AppCleaner 버전에 포함하는 것을 검토하겠습니다. 감사합니다!