CLI 도구를 사용하여 Linux 시스템에 새로운(사용자 정의) MIME 유형을 설치하는 방법은 무엇입니까?

CLI 도구를 사용하여 Linux 시스템에 새로운(사용자 정의) MIME 유형을 설치하는 방법은 무엇입니까?

나는 알고 싶다새 계정을 만들고 등록하는 단계를 완료하세요.관습내 시스템의 MIME 유형. 중요한 경우에는 Arch Linux에서 KDE를 실행하고 있습니다.

단계에는 XML 파일 작성, 아이콘을 파일 유형 및 기타 필요한 작업과 연결하는 작업이 포함되어야 합니다.xdg-mime저는 명령줄 유틸리티를 사용하는 것을 선호합니다 .

1) 내 사용자 계정과 2) 시스템 전체에 대해 이 MIME 연결을 추가하는 방법을 알고 싶습니다.

예를 들어 MyCertInspector라는 사용자 정의 애플리케이션을 사용하여 인증서 파일을 열고 싶다고 가정해 보겠습니다. 나는 XML이 다음과 같아야 한다고 생각합니다.

<?xml version="1.0" encoding="utf-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="text/publickey">
    <glob-deleteall/>
    <glob pattern="*.crt"/>
    <glob pattern="*.cert"/>
  </mime-type>
</mime-info>

glob-deleteall내가 이해한 바에 따르면 사용자-로컬 정의에 포함되면 기존 시스템 전체 MIME 연결이 제거됩니다. 제가 이해한 내용이 맞는지 확인하고 싶습니다.

또한 이 프로세스의 첫 번째 단계는 내가 사용하려는 파일 확장자와 함께 MIME 유형이 존재하는지 확인하는 것임을 이해합니다. Arch에서 이 작업을 수행하는 방법을 잘 모르겠습니다./usr/share/applications/defaults.listArch(적어도 내 시스템에서는)에는 시스템 전체 파일이 없습니다 mimeapps.list.

답변을 얻기 위해 필요한 각 단계를 다루고 Arch Linux 시스템에서 콘텐츠가 위치해야 하는 특정 디렉터리를 언급하는 단계별 가이드를 원합니다.

지금까지의 연구에 따르면 일반적인 단계는 다음과 같습니다.

  1. 내가 사용하려는 파일 확장자를 가진 MIME 유형이 있는지 확인하세요.
  2. 원하는 MIME 유형에 대한 XML 파일을 만듭니다.
  3. sudo xdg-mime install [options]다음을 사용하여 내 XML 파일을 등록합니다(시스템 모드와 로컬 사용자 모드를 처리해야 합니다).
  4. 새 MIME 유형을 이를 여는 데 사용된 응용 프로그램과 연결합니다.
  5. MIME 유형 아이콘을 등록합니다.
  6. 기타 사항(예: 개인이 수행해야 하는 점검 및 확인 단계)

내 목표는 이 질문에 대한 답을 읽는 사람이라면 누구나 자신의 시스템에 사용자 정의 MIME 유형을 만들고 설치하는 전체 과정을 이해할 수 있게 되는 것입니다.

답변1

먼저 인용하겠습니다부분적으로man xdg-mime

EXAMPLES
           xdg-mime install shinythings-shiny.xml

       Adds a file type description for "shiny"-files. "shinythings-" is used as the vendor prefix. The file type description could look as follows.

           shinythings-shiny.xml:

           <?xml version="1.0"?>
           <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
             <mime-type type="text/x-shiny">
               <comment>Shiny new file type</comment>
               <glob pattern="*.shiny"/>
               <glob pattern="*.shi"/>
             </mime-type>
           </mime-info>

       An icon for this new file type must also be installed, for example with:

           xdg-icon-resource install --context mimetypes --size 64 shiny-file-icon.png text-x-shiny

1) 내 사용자 계정과 2) 시스템 전체에 대해 이 MIME 연결을 추가하는 방법을 알고 싶습니다.

같은 man페이지 에서

xdg-mime install [--mode mode] [--novendor] mimetypes-file
--mode mode

mode can be user or system. In user mode the file is (un)installed for the current user only. In system mode the file is (un)installed for all users on the system. Usually only root is allowed to install in system mode.
The default is to use system mode when called by root and to use user mode when called by a non-root user.

glob-deleteall이 사용자 로컬 정의에 포함되면 기존 시스템 전체 MIME 연결이 삭제됩니다.

, glob-deleteall은 mimetype 정의의 glob 부분을 재정의하는 데 사용되지만오직시스템 전체. 둘 다 모드에 따라 다름

Arch Linux 시스템의 특정 디렉토리가 언급됩니다.

시스템 모드에 설치됩니다 /usr/share/mime/.사용자 모드.local/share/mime파일 목록은 다음과 같습니다 .

./.local/share/mime/generic-icons
./.local/share/mime/mime.cache
./.local/share/mime/types
./.local/share/mime/text
./.local/share/mime/text/x-shiny.xml
./.local/share/mime/version
./.local/share/mime/treemagic
./.local/share/mime/globs
./.local/share/mime/globs2
./.local/share/mime/aliases
./.local/share/mime/subclasses
./.local/share/mime/magic
./.local/share/mime/icons
./.local/share/mime/XMLnamespaces
./.local/share/mime/packages/shinythings-shiny.xml

결국, 실행

update-mime-database ~/.local/share/mime/

구성을 활성화합니다.

관련 정보