Ubuntu 24.04에서 파일 관리자에 대한 컨텍스트 메뉴 - Nautilus vs Nemo vs Dolphin vs Caja
나utilus에서 컨텍스트 메뉴의 사용자 정의는 어디에 있나요?
새로운 PC에 Linux를 설치한 후, Ubuntu 24.04에서 맥락 메뉴를 커스터마이징하는 방법을 쉽게 찾지 못해 놀랐습니다.
이전에는 Nemo / Linux Mint에서 맥락 메뉴를 커스터마이징하는 방법에 익숙해졌고, 이제는 이러한 놀라움이 생겼습니다. 새롭고 광택 나는 Ubuntu는 이 기능을 제공하지 않네요…
기존의 표준 방식과 현재의 방식
Ubuntu에서 Nautilus 파일 관리자에 맞춤형 맥락 메뉴 항목(우클릭 메뉴)을 추가하려면 여러 가지 방법을 사용할 수 있으며, 이는 필요에 따라 다르고 Ubuntu의 버전에 따라 달라집니다:
1. Nautilus-Actions (FileManager-Actions) 사용
이 방법은 Nautilus 맥락 메뉴에 맞춤형 작업을 추가하는 데 가장 사용자 친화적인 방법입니다.
단계:
- Nautilus-Actions 설치:
sudo apt-get install nautilus-actions
- Nautilus-Actions 구성 도구 실행:
nautilus-actions-config-tool
- 새로운 작업 생성:
- **“Define New Action”**을 클릭합니다.
- Action 탭에서 메뉴 라벨과(또는) 아이콘을 설정합니다.
- Command 탭에서 메뉴 항목을 클릭했을 때 실행할 명령 또는 스크립트를 지정합니다 (예:
/usr/bin/gedit
로 Gedit에서 파일을 열기). - Legend 버튼을 클릭하여 사용 가능한 매개변수를 확인합니다 (예:
%f
로 선택된 파일). - Execution 탭에서 작업이 터미널에서 실행되거나 일반적으로 실행되는지 선택합니다.
- 작업 저장 및 Nautilus 재시작:
Nautilus를 다시 열면 새 맥락 메뉴 항목이 “Nautilus Actions” 하위 메뉴에 나타나야 합니다. 나타나지 않으면 로그아웃 후 다시 로그인합니다.
nautilus -q
2. Python Nautilus 확장 사용
더 고급 또는 통합된 기능이 필요하다면, Python 스크립트를 사용하여 Nautilus 확장으로 작성할 수 있습니다.
단계:
-
Python 확장 지원 설치:
sudo apt-get install python3-nautilus
-
확장 디렉토리 생성 (존재하지 않는 경우):
mkdir -p ~/.local/share/nautilus-python/extensions/
-
확장 스크립트 작성 (예:
my_extension.py
)을 해당 디렉토리에 작성합니다. 예제 코드를 템플릿으로 사용할 수 있습니다. -
Nautilus 재시작:
nautilus -q
확장 기능은 스크립트에 정의된 대로 새 맥락 메뉴 항목을 추가합니다.
방법 | 난이도 | GUI 지원 | 맞춤 스크립트 | 최적의 사용자 |
---|---|---|---|---|
Nautilus-Actions | 쉬움 | 예 | 예 | 대부분의 사용자, 간단한 작업 |
Python Nautilus 확장 | 중간 | 아니오 | 예 | 고급, 통합 작업 |
- Ubuntu 19.04 이후로 Nautilus-Actions는 FileManager-Actions로 전환되고 있지만, 과정은 유사합니다.
- Ubuntu 21.10 이후로는 Python 확장 및 스크립트가 맞춤 메뉴 항목을 추가하는 데 가장 통합된 방법입니다.
오늘날의 현실
Debian과 Ubuntu에서 nautilus-actions는 이제 버려졌고, 파일 관리자 확장도 더 이상 제공되지 않습니다.
하지만 여전히 방법은 존재합니다. Python 스크립트를 사용한 Nautilus 확장 기능입니다.
Templates 폴더에 파일을 생성하면 새 문서 맥락 메뉴에 사용될 수 있지만, 이는 원하는 만큼의 맞춤화는 제공하지 않습니다.
대체 파일 관리자
Nautilus 대신 Nemo, Caja, Dolphin 또는 Thunar를 사용하여 맥락 메뉴 맞춤화를 수행할 수 있습니다.
Nemo, Caja, Dolphin, Thunar에서 맥락 메뉴 맞춤화 기능을 비교한 표입니다:
파일 관리자 | 맞춤 맥락 메뉴 지원 | 방법 및 유연성 | 참고 사항 |
---|---|---|---|
Nemo | 예 | Nemo Actions—GUI 또는 수동 편집; 매우 유연 | 특정 파일 유형, 명령, 스크립트에 맞춤 맥락 메뉴 항목을 추가할 수 있습니다. 많은 사용자가 확장성에 대해 칭찬합니다. |
Caja | 제한됨 | 직접적인 맞춤 작업 GUI 없음 | Caja 또는 Thunar보다 맥락 메뉴 맞춤화가 덜 강력합니다. 일부 플러그인은 존재하지만 유연성이 제한됩니다. |
Dolphin | 예 | Service Menus—특정 폴더에 .desktop 파일 추가; 매우 유연 |
파일 및 폴더에 대한 강력한 맞춤 작업을 제공합니다. 문서화가 잘 되어 있지만 설정은 수동입니다. |
Thunar | 예 | 맞춤 작업—추가/편집 GUI; 매우 사용자 친화적 | GUI를 통해 쉽게 맞춤 작업을 추가할 수 있습니다. 파일 유형 및 조건에 따라 작업이 나타나는 시점을 지정할 수 있습니다. |
강점 요약:
- Nemo: Nemo Actions를 통해 탁월하고 사용자 친화적인 맞춤화가 가능합니다. 스크립트, 명령, 파일 유형 조건을 지원합니다.
- Dolphin: Service Menus를 통해 매우 유연한 맞춤 작업이 가능하지만, 설정은 수동입니다 (
~/.local/share/kservices5/ServiceMenus/
에 파일을 편집해야 합니다). - Thunar: 맞춤 작업을 위한 간단하고 직관적인 GUI가 제공됩니다. 간단한 맞춤화에 적합합니다.
- Caja: 맞춤 작업에 대한 전용, 사용자 친화적인 인터페이스가 부족하며, 다른 것들보다 유연성이 제한됩니다.
추천:
가장 강력하고 사용자 친화적인 맥락 메뉴 맞춤화를 위해 Nemo와 Dolphin이 최상의 선택입니다. Thunar는 간단한 요구사항에 적합하며, Caja는 이 측면에서 제한이 있습니다.
Nemo 설치 및 구성
Nemo 파일 관리자를 설치하려면 다음을 실행합니다.
sudo apt-get install nemo
Nautilus를 완전히 Nemo로 대체하는 방법도 있지만, 시간을 낭비하지 않겠습니다.
Nemo 구성 단계는 블로그 게시물 Nemo 맥락 메뉴 맞춤화에서 확인할 수 있습니다.
Dolphin에서 맥락 메뉴 구성
Dolphin 설치
sudo apt update
sudo apt install dolphin
# sudo apt autoremove --purge dolphin
참고 사항:
- GNOME 기반 시스템에서 Dolphin을 설치하면 추가 KDE 라이브러리 및 의존성(약 174MB 이상)이 추가됩니다.
- Ubuntu Desktop 또는 Server에서 “패키지가 발견되지 않음” 오류가 발생하면 “universe” 저장소가 활성화되어 있는지 확인하세요.
Dolphin의 맥락 메뉴 구성
Dolphin (KDE 파일 관리자)에서 맥락 메뉴를 구성하려면 Service Menus라는 개념을 주로 사용합니다. 이는 파일이나 폴더를 우클릭했을 때 나타나는 맞춤 작업입니다. 다음은 이를 추가하고 관리하는 방법입니다:
1. Dolphin GUI를 통해 사전 제작된 작업 추가
- Dolphin을 열고,
- 설정 → Dolphin 구성으로 이동합니다.
- 측면 메뉴에서 Services를 선택합니다.
- 여기서 설치된 맥락 메뉴 작업을 활성화/비활성화할 수 있습니다.
- 더 많은 작업을 추가하려면 새로운 서비스 다운로드를 클릭합니다. 이는 맥락 메뉴에 쉽게 설치할 수 있는 추가 기능을 제공합니다.
2. 맞춤 Service Menus 수동 추가
자신만의 맞춤 작업(예: 스크립트 또는 명령 실행)을 추가하려면 ~/.local/share/kservices5/ServiceMenus/
디렉토리에 .desktop
파일을 생성합니다.
기본 예시:
[Desktop Entry]
Type=Service
MimeType=all/all;
Actions=myCustomAction
[Desktop Action myCustomAction]
Name=내 스크립트 실행
Icon=utilities-terminal
Exec=/경로/내/스크립트.sh %F
MimeType
은 메뉴가 나타나는 시점을 제어합니다 (예:image/*
는 이미지,inode/directory
는 폴더).%F
는 선택된 파일을 스크립트에 전달합니다..desktop
확장자로 이 파일을 ServiceMenus 디렉토리에 저장합니다.- Dolphin을 재시작하여 새 메뉴 항목을 확인합니다.
3. 맥락 메뉴 항목 활성화/비활성화
- Service Menus의 활성화/비활성화 상태는
~/.config/kservicemenurc
에 저장됩니다. - 이 파일을 수동으로 편집하여 어떤 서비스 메뉴가 나타나는지 제어할 수 있습니다.
4. 맞춤 작업을 위한 내장 GUI 없음
- Dolphin에는 맞춤 Service Menus를 처음부터 만드는 데 사용할 수 있는 내장 GUI가 없습니다. 위에서 설명한 대로
.desktop
파일을 생성하거나 설치해야 합니다.
OK.
방법 | GUI 지원 | 맞춤 명령 | 위치 |
---|---|---|---|
새 서비스 다운로드 | 예 | 아니오 | 설정 → Dolphin 구성 → 서비스 |
맞춤 Service Menus | 아니오 | 예 | ~/.local/share/kservices5/ServiceMenus/ |
활성화/비활성화 작업 | 부분적 | 아니오 | ~/.config/kservicemenurc |
Dolphin에서 서비스 메뉴를 추가하거나 편집한 후 변경 사항을 적용하려면 Dolphin을 재시작해야 합니다.
Caja
Caja (MATE 데스크탑의 파일 관리자)에서 맥락 메뉴를 구성하려면 요구사항에 따라 여러 가지 방법이 있습니다:
1. Caja-Actions 확장 사용하여 맞춤 작업 추가
Caja의 우클릭 메뉴에 맞춤 항목을 추가하는 가장 강력하고 유연한 방법은 Caja-Actions 확장 사용입니다. 이 도구는 임의의 프로그램, 스크립트 또는 명령을 맥락 메뉴에 추가할 수 있게 합니다.
Caja-Actions 사용 방법:
-
Caja-Actions 설치:
sudo apt install caja-actions
-
설정 도구 실행:
caja-actions-config-tool
-
작업 생성 및 관리:
- 그래픽 인터페이스를 통해 새로운 작업 추가, 실행할 명령 또는 스크립트 지정, 조건(예: 파일 유형) 설정, 메뉴 라벨 및 아이콘 구성.
- 작업을 하위 메뉴에 정리하거나 순서를 변경하거나 구성 파일을 내보내거나 가져올 수도 있습니다.
-
Caja 재시작하여 변경사항 적용:
caja -q
그런 다음 Caja를 다시 열면 됩니다.
2. Caja 스크립트 사용
Caja는 또한 맥락 메뉴의 Scripts 하위 메뉴를 지원합니다. ~/.config/caja/scripts/
에 있는 실행 가능한 스크립트는 여기에 나타납니다.
- 스크립트 디렉토리가 존재하지 않는 경우 생성:
mkdir -p ~/.config/caja/scripts
- 실행 가능한 스크립트를 이 폴더에 추가하면, 파일 또는 폴더를 우클릭했을 때 “Scripts” 하위 메뉴에 나타납니다.
3. “Open With” 메뉴
“Open With” 맥락 메뉴는 파일을 설치된 모든 애플리케이션으로 열 수 있게 합니다. 여기에 나타나는 애플리케이션을 관리하려면 기본 애플리케이션을 관리하거나 “Open With Other Application…” 옵션을 사용할 수 있습니다.
요약:
방법 | 맞춤 명령 | GUI 지원 | 위치/도구 |
---|---|---|---|
Caja-Actions | 예 | 예 | caja-actions-config-tool |
스크립트 하위 메뉴 | 예 (스크립트) | 아니오 | ~/.config/caja/scripts/ |
“Open With” 메뉴 | 아니오 (앱만) | 내장 | 맥락 메뉴 → Open With |
동일한 팁: 변경사항을 적용하려면 caja -q
로 Caja를 재시작해야 합니다.
XFCE의 파일 관리자인 Thunar에서 맥락 메뉴 항목을 추가하려면 내장된 맞춤 작업 기능을 사용합니다. 이 기능은 파일 및 폴더의 우클릭 메뉴에 명령, 스크립트 또는 애플리케이션을 직접 추가할 수 있게 합니다.
Thunar: 맞춤 맥락 메뉴 항목 추가 방법
- Thunar 열기.
- **편집 → 맞춤 작업 구성…**으로 이동합니다.
- 나타나는 대화상자에서 "+" 버튼을 클릭하여 새 작업을 추가합니다.
맞춤 작업 구성:
- 이름: 맥락 메뉴에 나타날 이름을 입력합니다.
- 설명: 선택적으로 설명을 추가합니다.
- 명령: 실행할 명령, 스크립트 또는 애플리케이션을 입력합니다.
%f
(선택된 파일),%F
(모든 선택된 파일) 등의 매개변수를 사용할 수 있습니다. - 아이콘: 선택적으로 메뉴 항목에 아이콘을 지정합니다.
표시 조건 설정:
- 표시 조건 탭으로 이동합니다.
- 작업이 나타나는 시점을 지정합니다:
- 파일 패턴: 예:
*.txt
는 텍스트 파일,*
는 모든 파일. - MIME 유형: 파일 유형(예: 텍스트 파일, 이미지 파일)을 선택합니다.
- 디렉토리: 폴더에 대한 작업이 나타나는지 선택합니다.
- 파일 패턴: 예:
- 맞춤 작업 저장.
새로운 작업은 지정된 조건에 맞는 파일 또는 폴더를 우클릭했을 때 맥락 메뉴에 나타납니다.
일부 참고 사항:
- 모든 맞춤 작업은
~/.config/Thunar/uca.xml
에 저장되어 백업 또는 수동 편집이 가능합니다. - GUI를 통해 맥락 메뉴 항목의 위치를 재정렬하거나 기본 작업을 제거할 수 없습니다.
- 고급 사용법은 Thunar 맞춤 작업 문서를 참조하세요.