Mailcap
mailcap은 MIME 타입별로 파일을 처리할 프로그램을 정의하는 시스템이다. 원래 이메일 클라이언트가 첨부파일을 열 때 사용할 프로그램을 지정하기 위해 만들어졌으며 (RFC 1524), 현재는 다양한 프로그램에서 MIME 핸들러를 찾을 때 참조한다.
설정 파일
| 파일 경로 | 설명 |
| | 시스템 전역 설정 |
| | 사용자별 설정 (우선 적용) |
형식
각 줄은 MIME타입; 실행할 명령어 형태이며, %s에 파일 경로가 대입된다.
옵션 필드
기본 형식 외에 세미콜론(;)으로 구분하여 추가 옵션을 지정할 수 있다.
image/gif; feh %s; test=test -n "$DISPLAY"
text/html; lynx %s; needsterminal
application/pdf; evince %s; description="PDF Viewer"
| 필드 | 설명 |
| | 조건이 참일 때만 해당 엔트리를 사용 |
| | 터미널이 필요한 프로그램임을 표시 |
| | 대량 출력을 생성하므로 pager를 통해 표시 |
| | 해당 엔트리에 대한 설명 |
| | 해당 MIME 타입의 파일을 생성할 때 사용할 명령어 |
| | 해당 MIME 타입의 파일을 편집할 때 사용할 명령어 |
관련 명령어
| 명령어 | 설명 |
| | mailcap 설정에 따라 파일을 열어주는 범용 명령어 |
| | |
| | |
| | |
mailcap vs xdg-open
| 항목 | mailcap | xdg-open |
| 설정 방식 | 텍스트 파일 ( | |
| 주요 환경 | CLI / 헤드리스 서버 | GUI 데스크톱 환경 |
| 표준 | RFC 1524 | freedesktop.org XDG 스펙 |
| 장점 | 단순하고 직관적 | 데스크톱 환경과 통합 |