TL;DR
- Spotlight Off는 드라이브가 연결될 때마다 외장·이동식 볼륨의 Spotlight 색인을 자동으로 확인하고, 활성화된 경우
mdutil로 비활성화함. - Full Disk Access 권한 하나만 부여하면 관리자 암호나 추가 도구 없이 드라이브를 처리하며, APFS·HFS+·exFAT 볼륨을 지원함.
- 이미 연결된 드라이브도 감지하며, 색인 재활성화를 허용한 드라이브와 디스크 이미지·Time Machine 볼륨은 처리 대상에서 제외함.
- 기존 Spotlight 색인과 macOS 잡동사니 파일을 선택적으로 정리하고, Finder의 외장 드라이브
.DS_Store파일 작성을 끄는 기능을 제공함. - macOS 14 Sonoma 이상에서 실행되며, 로컬 기록과 활동 로그를 저장하고 GitHub Releases API를 통해 하루 한 번가량 업데이트를 확인함.
Spotlight Off
- 외장 드라이브가 연결되는 순간 Spotlight 색인 기능을 자동으로 비활성화하는 메뉴 막대 앱임.
주요 기능
- 외장 드라이브가 마운트되는 순간 감지함.
- Spotlight 색인 기능이 현재 활성화되어 있는지 확인함.
- 암호 입력 없이
mdutil을 사용해 즉시 비활성화함. - 새로 연결된 드라이브뿐 아니라 앱 시작 시 이미 연결된 드라이브도 처리함.
- 예외 설정을 기억하며, 드라이브에서 Spotlight를 다시 활성화하면 해당 드라이브의 색인을 계속 허용함.
- 선택적으로 기존 Spotlight 색인을 삭제해 공간을 확보하고,
._및.DS_Store파일을 제거하며, Finder가 외장 드라이브에.DS_Store파일을 쓰지 않도록 설정할 수 있음. - 색상으로 구분되는 활동 로그를 저장하고 실패 항목만 필터링할 수 있음. 로그 위치는
~/Library/Logs/Spotlight Off임. - 드라이브 처리가 끝나면 macOS 알림 또는 간단한 팝업으로 알림을 제공하며, macOS 알림은 집중 모드 설정을 따름.
- 로그인 시 실행되도록 설정할 수 있어 백그라운드에서 계속 동작함.
- 설정 체크리스트에서 필수 권한 하나의 상태를 실시간으로 보여주며, 권한이 사라지면 경고함. 도움말 탭에는 색인 기능, 정리 작업, 문제 해결 정보가 포함됨.
- APFS, HFS+, exFAT 볼륨과 외장 드라이브, USB 카드 리더, MacBook 내장 SD 카드 슬롯을 지원함. 디스크 이미지(
.dmg)와 Time Machine 볼륨은 자동으로 무시함.
설치
- 최신 릴리스를 다운로드해
Spotlight Off.app을/Applications폴더로 옮김. - 앱을 실행하면 메뉴 막대에 아이콘이 표시되고, 최초 실행 시 설정 창의 Setup 탭에서 필수 권한 설정을 안내함.
- 설정 창에서 로그인 시 실행을 선택적으로 활성화할 수 있음.
첫 실행 설정
- Spotlight Off에 필요한 권한은 Full Disk Access 하나임.
Full Disk Access
- 시스템 설정 → 개인정보 보호 및 보안 → 전체 디스크 접근에서 Spotlight Off를 켜면 설정이 완료됨. 관리자 암호 입력이나 추가 도구는 필요하지 않음.
- Full Disk Access는
mdutil이 루트 권한 없이 Spotlight 색인을 비활성화하는 데 필요한 권한임. 권한을 부여하면 드라이브 연결 시마다 자동으로 조용히 처리함. - 메뉴 막대 아이콘 → History & Settings… → Setup에서 언제든 체크리스트를 다시 열 수 있음.
사용법
- 연결된 드라이브와 최근 처리된 드라이브 확인: 메뉴 막대 아이콘 클릭.
- 연결된 드라이브에 작업 수행: 메뉴 막대 아이콘에서 드라이브 이름을 선택하거나 설정의 해당 드라이브 옆
…메뉴를 사용함. - 전체 기록 및 설정 열기: History & Settings…를 클릭하거나
⌘,를 누름. - 설정 체크리스트 다시 열기: 설정 창의 Setup 탭을 사용함.
- 작동 방식과 문제 해결 정보 확인: 설정 창의 Help 탭을 사용함.
- 드라이브에서 Spotlight를 다시 켜고 계속 허용: Drives 탭에서 Re-enable을 클릭함.
- 기존 Spotlight 색인이 차지하는 공간 확보: 드라이브 메뉴의 Remove Spotlight Index…를 선택하거나 Also remove the existing Spotlight index를 켬.
- 드라이브의
._및.DS_Store파일 제거: 드라이브 메뉴에서 Remove macOS Clutter…를 선택함. - Finder가 외장 드라이브에
.DS_Store파일을 쓰지 않도록 설정: Settings 탭에서 해당 옵션을 켠 다음 Finder를 다시 실행함. - 다시 허용한 드라이브를 앱 관리 대상으로 되돌리기: Allowed to Index 아래의 Forget을 클릭함.
- 기록 항목 하나 삭제: 목록에서 항목 위에 마우스를 올리고
✕버튼을 클릭함. - 전체 기록 삭제: Drives 탭에서 Clear All을 클릭함.
- 로그인 시 실행 활성화: Settings 탭에서 옵션을 켬.
- 활동 로그 확인: 설정 창의 Activity Log 탭을 엶.
- 활동 로그 복사 또는 열기: Activity Log 탭에서 Copy 또는 Log File을 클릭함.
- 앱 종료: 메뉴에서 Quit Spotlight Off를 클릭함.
작동 방식
- 볼륨이 마운트되거나 앱 시작 시 이미 마운트된 경우 다음 순서로 처리함.
- 디스크 이미지, Time Machine 볼륨, 내부 비이동식 볼륨, 가상 볼륨, Spotlight 색인을 다시 허용한 드라이브는 무시함.
- 볼륨 메타데이터 플래그를 읽어 로컬 비루트 볼륨인지 확인하고, 외장 또는 이동식 볼륨인지 판별함. 내장 SD 카드 리더는 카드를 내부 볼륨으로 보고하지만 이동식으로 표시함.
- 볼륨이 완전히 초기화될 때까지 4초 기다림.
mdutil -s를 실행해 색인이 활성화되어 있는지 확인함.- 색인이 활성화된 경우 셸이나 권한 상승 없이
mdutil -i off를 직접 실행함. - 선택적으로 드라이브에 macOS가 이미 만든
.Spotlight-V100색인 폴더를 삭제함. - 처리 결과를 활동 로그와 영구 기록에 저장함.
- Full Disk Access를 부여하면
mdutil이 루트 권한 없이 색인을 비활성화하는 데 필요한 권한을 얻음. - 기록은 로컬
UserDefaults에 저장하고, 활동 로그는~/Library/Logs/Spotlight Off/activity.log에 저장함. - 앱의 유일한 네트워크 요청은 GitHub Releases API를 통한 업데이트 확인이며, 하루 한 번가량 또는 Check Now를 클릭할 때 실행함. 사용자나 드라이브에 관한 정보는 전송하지 않으며, 설정에서 자동 확인을 끌 수 있음.
요구 사항
- macOS 14 Sonoma 이상.
- 시스템 설정에서 한 번 부여하는 Full Disk Access 권한.
소스에서 빌드
- 저장소는 GitHub에서 복제하고
Spotlight Off.xcodeproj를 열어 빌드함. - 배포 대상을 macOS 14.0으로 설정하고 Signing & Capabilities에서 개발 팀을 선택한 다음 빌드하고 실행함.
개발 지원
- Spotlight Off는 무료 오픈 소스 앱임. 개인적·비상업적 용도는 무료이며, 상업용 라이선스는 fainimade.com에 문의함.
라이선스
- Spotlight Off는 CC BY-NC 4.0 라이선스에 따라 제공됨. 개인적·비상업적 용도는 무료임. 상업용 라이선스 문의처는 fainimade.com임.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요