
새 맥을 처음 구입하면 우클릭할 때 나타나는 컨텍스트 메뉴가 비교적 짧고 깔끔합니다. 대부분의 경우 그 상태로 유지되지만, 항목을 추가하거나 삭제하고 싶다면 macOS에서도 제한적이나마 조정할 여지가 있습니다.
안타깝게도 macOS의 컨텍스트 메뉴는 Windows만큼 유연하지 않습니다. Windows에서는 레지스트리를 조금만 수정해도 거의 모든 컨텍스트 메뉴 항목을 제거할 수 있지만, 통제가 더 엄격한 운영체제인 macOS는 이를 손쉽게 할 방법을 제공하지 않습니다.
예를 들어 Dropbox처럼 컨텍스트 메뉴를 마음대로 편집하려면 Finder 애플리케이션 자체를 수정해야 하는데, 이는 본문에서 다루기에는 너무 복잡하고 위험한 작업입니다. 따라서 이 글에서는 일반 사용자가 컨텍스트 메뉴에 표시되는 항목을 직접 제어할 수 있는 안전한 방법들을 소개합니다.
Mac에서 컨텍스트 메뉴에 서비스 추가·제거하기
macOS 컨텍스트 메뉴의 항목을 추가하거나 제거하는 가장 기본적인 방법은 '서비스(Services)' 기능을 활용하는 것입니다. 서비스는 우클릭 메뉴 하단의 '서비스' 드롭다운 메뉴 아래에 표시되며, macOS는 GUI 기반으로 이를 관리할 수 있는 인터페이스를 제공합니다.
1. Apple 메뉴에서 '시스템 환경설정' 앱을 엽니다. (참고: macOS Ventura 이후 버전에서는 '시스템 설정'으로 이름이 변경되었습니다.)

2. '키보드' 환경설정 패널을 클릭합니다.

3. 창 상단의 '단축키' 탭을 클릭합니다.

4. 왼쪽 메뉴 목록에서 '서비스'를 선택합니다.

5. 사용 가능한 모든 서비스 목록이 입력 유형에 따라 주요 카테고리별로 분류되어 표시됩니다. 체크박스를 클릭하면 해당 서비스의 표시 여부를 켜고 끌 수 있습니다.

6. 각 애플리케이션은 자체 서비스를 이 목록에 추가할 수 있습니다. 컨텍스트 메뉴 항목이 어떤 종류의 입력(파일, 폴더, 텍스트)을 받는지에 따라 위치를 파악할 수 있습니다. 예를 들어 선택한 텍스트를 우클릭했을 때 나타나는 항목이라면 '텍스트' 카테고리 아래에서 해당 서비스를 찾을 수 있습니다.

서비스를 기본 컨텍스트 메뉴에 바로 표시하기
서비스가 많거나 자주 사용한다면 매번 드롭다운 메뉴가 열릴 때까지 기다리는 것이 번거로울 수 있습니다. 터미널 명령어 하나만으로 모든 서비스를 기본 메뉴에 곧바로 표시할 수 있습니다.
1. '응용 프로그램 → 유틸리티 → 터미널.app'을 실행합니다.
2. 아래 명령어를 터미널에 붙여넣습니다:
defaults write -g NSServicesMinimumItemCountForContextSubmenu -int 999

이 명령은 '서비스' 하위 메뉴가 생성되기 위해 필요한 최소 항목 수를 지정하는 시스템 기본값을 수정합니다. 명령어 끝의 숫자(예: 999)가 그 기준 값이며, 서비스 개수가 이 값보다 적으면 '서비스' 하위 메뉴가 표시되지 않습니다. 999는 사실상 무한대와 같은 값이므로, 모든 서비스 항목이 항상 기본 메뉴에 바로 나타나게 됩니다.
3. 다음 명령어로 Finder를 종료한 뒤 재실행합니다:
killall Finder

'연결 프로그램' 메뉴 편집하기
컨텍스트 메뉴의 하위 메뉴 중 '연결 프로그램(Open With)' 메뉴는 시간이 지나면서 지저분해지기 쉽습니다. 설치된 앱이 많아질수록 항목이 늘어나고, 심한 경우 중복 항목까지 생깁니다. 몇 가지 방법으로 깔끔하게 정리할 수 있습니다.
1. '연결 프로그램' 메뉴에서 중복 항목 제거하기
때때로 LaunchServices 데이터베이스가 손상되면 '연결 프로그램' 메뉴에 동일한 항목이 대량으로 중복 표시될 수 있습니다. 이 경우 데이터베이스를 재구축하면 문제가 해결됩니다.
1. 터미널에서 아래 명령어를 실행하여 LaunchServices 데이터베이스를 재구축합니다:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

2. killall Finder 명령으로 Finder를 재시작합니다. LaunchServices가 데이터베이스를 다시 구축하는 데 시간이 걸리므로, 재시작 전에 몇 분 정도 기다리는 것이 좋습니다.
2. 특정 확장자에서 특정 앱 제외하기
'연결 프로그램' 메뉴에서 특정 앱이 특정 파일 확장자와 연결되지 않도록 차단할 수도 있습니다. 다만 이 과정은 앱의 plist 파일을 직접 수정하는 작업이므로, 편집에 자신이 있는 경우에만 진행하세요.
1. 편집하려는 앱을 우클릭하고 '패키지 내용 보기'를 클릭합니다.

2. 'Contents' 폴더를 엽니다.

3. 'Info.plist' 파일을 복제한 뒤 'info-backup.plist'처럼 다른 이름으로 저장해 백업본을 만들어 둡니다. 문제가 생기면 이 백업본으로 되돌릴 수 있습니다.
4. Info.plist를 TextEdit 같은 텍스트 편집기로 엽니다.

5. Command + F를 눌러 문서에서 'CFBundleTypeExtensions'를 검색합니다.

6. 검색 결과로 많은 정보가 표시됩니다. Photoshop처럼 복잡한 애플리케이션이라면 지원하는 확장자마다 항목이 하나씩 존재합니다. 여기서 차단하려는 파일 형식이 포함된 '<string>...</string>' 항목을 찾습니다. 예를 들어 PNG 파일의 '연결 프로그램' 메뉴에서 Photoshop을 제거하고 싶다면, CFBundleTypeExtensions 아래의 '<string>png</string>'를 찾으면 됩니다.
7. 해당 '<string>...</string>' 항목을 삭제합니다. 위 예시에서는 '<string>png</string>'를 삭제하면 됩니다.

8. 터미널을 열고 killall Finder를 실행하여 변경 사항을 적용합니다.
마무리
Windows만큼 macOS 컨텍스트 메뉴를 자유롭게 제어할 수는 없지만, 그래도 어느 정도의 사용자 지정은 충분히 가능합니다. 나아가 macOS에 기본 포함된 Automator(자동화) 앱으로 직접 서비스를 만들면, 서비스 메뉴에 원하는 옵션을 무한히 추가할 수도 있습니다. 오른쪽 클릭 한 번으로 반복 작업을 자동화하고 싶다면 Automator 활용법도 함께 살펴보세요.