.desktop
다음과 같이 파일에서 처리 할 수있는 MIME 유형을 나열 할 수 있습니다 .
$ grep 'MimeType' /usr/share/applications/eog.desktop | tr ';' '\n'
MimeType=image/bmp
image/gif
image/jpeg
image/jpg
image/pjpeg
image/png
image/tiff
...
그리고 주어진 mimetype에 대한 기본 응용 프로그램이 무엇인지 보여줄 수 있습니다 gvfs-mime
.
$ gvfs-mime --query image/tiff
Default application for 'image/tiff': eog.desktop
Registered applications:
eog.desktop
gimp.desktop
...
Recommended applications:
eog.desktop
gimp.desktop
...
또는 gio
:
$ gio mime image/tiff
Default application for “image/tiff”: eog.desktop
Registered applications:
eog.desktop
gimp.desktop
...
Recommended applications:
eog.desktop
gimp.desktop
...
그러나 eog.desktop
실제로 처리 하는 MIME 유형을 어떻게 나열 합니까?
나는 그것을하는 어떤 도구도 모른다.
그래도 직접 작성할 수 있습니다. 다음은 GIO 를 사용하는 모든 시스템 (예 : Gnome 3)에서 실행되어야하는 매우 간단한 python3 스크립트입니다 .
#!/usr/bin/env python
from sys import argv
from gi.repository import Gio
app = argv[1]
glauncher = Gio.DesktopAppInfo.new_from_filename(app)
for mtype in Gio.AppInfo.get_supported_types(glauncher):
ghandler = Gio.AppInfo.get_default_for_type(mtype, False)
launcher = glauncher.get_executable()
handler = ghandler.get_executable()
if launcher == handler:
print (mtype)
스크립트는 하나의 인수, 즉 데스크탑 파일의 전체 경로를 사용합니다.
myscript /usr/share/applications/eog.desktop
스크립트는 애플리케이션이 지원하는 MIME 유형 목록을 가져온 다음 목록의 각 항목에 대해 기본 핸들러를 가져오고 동일한 애플리케이션 인 경우 MIME 유형을 인쇄합니다.
난 당신이 또한 구문 분석을 시도 할 수 추측 mimeapps.list
, mimeinfo.cache
또는 defaults.list
(후자가되지 않습니다 참조 freedesktop.org 사양 가능한 파일 이름과 위치에 대한) 거기에서 관련 정보를 추출하지만 결과는 이러한 파일의 일부가 누락 된 일부 배포판에 따라 달라질 수 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다