그놈 2의 데비안 레니 (Debian Lenny) 아래의 Firefox 38.8.0 ESR에서 XDG 를 통해 연결된 응용 프로그램 ( OP의 답변에 설명되어 있음 )은 라이브러리의 다운로드에서 다운로드 한 파일을 열 때만 사용됨을 발견했습니다.
그리고 심지어 그 구현에서도 xdg-open
그놈 관련 경로를 무시하므로 결과가 일치하지 않습니다 (제 경우 /usr/share/gnome/applications/defaults.list
에는에 대한 링크 /etc/gnome-vfs-2.0/defaults.list
). application/pdf=evince.desktop
내 에서 지정해야 했습니다 ~/.local/share/applications/defaults.list
. ( 최신 버전의 XDG에서 defaults.list
병합되었습니다 mimeapps.list
.)
XDG 대신 메타 메일 기능 (mailcap) 을 사용하여 다음 사용 사례에서 관련 응용 프로그램을 해결합니다.
- 다운로드 패널에서 다운로드 한 파일 열기 (도구 모음에서 다운로드 버튼을 누른 후 표시됨)
- 파일 다운로드 대화 상자의 드롭 다운에있는 기본 응용 프로그램
- 기본 설정 → 응용 프로그램 (
about:preferences#applications
) 의 드롭 다운에 기본 응용 프로그램이 있습니다.
기본 설정은 about:preferences#applications
다운로드를 강요하지 않는 한 해당 컨텐츠 유형의 URL을 탐색 할 때 사용됩니다.
Mailcap은 XDG보다 오래된 메커니즘이며 전자 메일에 뿌리를두고 있으며 MIME의 출처이기도합니다. 이 run-mailcap
유틸리티는와 유사합니다 xdg-open
. 구성은 세 개의 파일로 구성됩니다 (우선 순위가 낮아짐).
~/.mailcap
— 사용자 항목
/etc/mailcap.order
— 시스템 전체 항목 주문 사양
/etc/mailcap
— 시스템 전체 항목 (사용자 항목과 동일한 형식)
이들은 함께 주어진 MIME 유형에 사용될 응용 프로그램을 지정하는 한 줄 항목 목록을 생성합니다. 항목은 하향식으로 일치하므로 먼저 오는 것이 우선합니다.
시스템 전체에서 항목을 변경하려면 우선 편집 /etc/mailcap.order
하고 실행 해야 합니다 update-mime
.
일부 항목을 대체하거나 시스템 전체에 고유 한 항목을 지정하려면의 맨 위 섹션 (수동으로 작성된 항목의 평균)을 편집 /etc/mailcap
하고 실행해야 update-mime
합니다. 상단 섹션의 주석을 참조하십시오.
사용자 입력 및 재정의에는을 사용하십시오 ~/.mailcap
. 변경 사항이 즉시 적용됩니다. ~/.mailcap.order
존재 하지 않습니다. 항목 우선 순위를 변경하려면 물리적으로 항목을 재정렬하거나 (있는 경우 ~/.mailcap
) 선호하는 버전으로 재정의합니다 (있는 경우 /etc/mailcap
).
를 참조하십시오 man update-mime
, man mailcap
하고 man mailcap.order
.
일부 응용 프로그램 은 기본 응용 프로그램을 감지하는 대신 일반 유틸리티 (예 : x-www-browser
또는 pager
)를 사용합니다. update-alternatives
배포판에서 일반 유틸리티의 기본 구현을 선택하기 위해 이와 유사한 메커니즘 을 사용해야 할 수도 있습니다 . 또는, 특정 사용자에 대한 시스템 전체의 바람직한 대안을 대체 같은 일련의 환경 변수 EDITOR
(또는 VISUAL
) PAGER
과 BROWSER
. 이 sensible-browser
도구는 종종 더 구체적인 도구 (예 : git commit
용도 EDITOR
및 VISUAL
)에서 지원합니다.