Skip to content

Mailcap

mailcap은 MIME 타입별로 파일을 처리할 프로그램을 정의하는 시스템이다. 원래 이메일 클라이언트가 첨부파일을 열 때 사용할 프로그램을 지정하기 위해 만들어졌으며 (RFC 1524), 현재는 다양한 프로그램에서 MIME 핸들러를 찾을 때 참조한다.

설정 파일

파일 경로

설명

/etc/mailcap

시스템 전역 설정

~/.mailcap

사용자별 설정 (우선 적용)

형식

각 줄은 MIME타입; 실행할 명령어 형태이며, %s에 파일 경로가 대입된다.

audio/mpeg; mpv %s
application/pdf; evince %s
image/png; feh %s
text/html; firefox %s

옵션 필드

기본 형식 외에 세미콜론(;)으로 구분하여 추가 옵션을 지정할 수 있다.

image/gif; feh %s; test=test -n "$DISPLAY"
text/html; lynx %s; needsterminal
application/pdf; evince %s; description="PDF Viewer"

필드

설명

test=

조건이 참일 때만 해당 엔트리를 사용

needsterminal

터미널이 필요한 프로그램임을 표시

copiousoutput

대량 출력을 생성하므로 pager를 통해 표시

description=

해당 엔트리에 대한 설명

compose=

해당 MIME 타입의 파일을 생성할 때 사용할 명령어

edit=

해당 MIME 타입의 파일을 편집할 때 사용할 명령어

관련 명령어

명령어

설명

run-mailcap

mailcap 설정에 따라 파일을 열어주는 범용 명령어

see

run-mailcap --action=view의 별칭

edit

run-mailcap --action=edit의 별칭

compose

run-mailcap --action=compose의 별칭

mailcap vs xdg-open

항목

mailcap

xdg-open

설정 방식

텍스트 파일 (/etc/mailcap)

.desktop 파일 + mimeapps.list

주요 환경

CLI / 헤드리스 서버

GUI 데스크톱 환경

표준

RFC 1524

freedesktop.org XDG 스펙

장점

단순하고 직관적

데스크톱 환경과 통합

See also

Favorite site