특정 확장에 대한 기본 응용 프로그램 찾기


12

xdg-open과 확장 프로그램이 주어지면 xdg-open이 해당 특정 확장 프로그램으로 설정된 응용 프로그램을 얻는 방법이 있습니까?

예를 들어, 소정의 xdg-open.jpg결과이다 eog.


1
어떤 OS를 사용하고 있습니까?
heemayl

우분투 트러스티입니다.
sjsam

답변:


13

AFAIK 작업 선택은 파일 확장자가 아닌 파일의 MIME 유형을 기반으로합니다.

적어도 우분투에서는 특정 mimetype에 대한 기본 응용 프로그램을 표시하는 query작업 을 사용할 수 있어야합니다xdg-mime

$ xdg-mime query default image/jpeg
eog.desktop

xdg-mime query filetype예 를 들어 특정 파일에 대한 mimetype을 확인할 수 있습니다.

$ xdg-mime query filetype kqDRdnW.jpg
image/jpeg

또는 file예를 들어 명령을 사용하여file --mime-type <file>

자세한 man xdg-mime사용법 정보를 참조하십시오 .


파일 형식 jpeg에 대한 MIME 유형을 얻는 방법은 OP에 대해 언급 할 가치가 있습니다.xdg-mime query filetype <file_you_want_the_mimetype_of>
the_velour_fog

@the_velour_fog 좋은 점-추가됨
스틸 드라이버

불행히도 기본 도구 (예 :)를 호출하는 xdg-mime query default경우 항상 작동하지는 않습니다 . 귀하의 답변에 사용한 예는 LXDE 시스템에서 아무것도 반환하지 않습니다. xdg-openpcmanfm
Stephen Harris

고맙습니다. 여기에 첫 번째 옵션이 있습니다.var="xdg-mime query default image/jpeg" && $(${var%.desktop})
sjsam

5

을 사용하여 기존 파일 에서 사용 되는 MIME 유형을 쿼리하려면 다음과xdg-utils 같이 작동합니다.

$ xdg-mime query filetype yourfile.xxx

또한 설정하여 관련 데스크탑 엔트리 변경 예를 들어, 새 기본을 설정 하는 Thunar - 하는 Xfce 데스크탑 환경에 대한 현대적인 파일 관리자 - 사용자가 입력해야하는 기본 파일 브라우저로를 :

$ xdg-mime default Thunar.desktop inode/directory

또는 http(s)://인터넷 프로토콜 의 기본 응용 프로그램을 설정하려면 다음을 사용할 수 있습니다.

$ xdg-mime default midori.desktop x-scheme-handler/http

OR

$ xdg-mime default midori.desktop x-scheme-handler/https

이것은 rpm기본 시스템으로 제한되지 않습니다 . 표준 데스크탑의 일부이며 데비안 (예 : 데비안)에서 작동합니다. 불행히도 이것이 기본값 을 설정 하는 방법입니다 . 설정되는 값 을 찾는 방법을 말하지 않습니다 . 또한 기본 데스크톱 프로그램 (예 : LXDE)을 호출 xdg-mime query default할 경우 어떻게되는지보고하지는 않습니다 . xdg-openpcmanfm
Stephen Harris

@StephenHarris 옵션이 다를 수 있다고 생각했습니다. 말해 주셔서 감사합니다.
FarazX

이것이 정답입니다.
navigaid
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.