아이콘을 사용자 정의 MIME 유형에 연결할 수 없습니다

아이콘을 사용자 정의 MIME 유형에 연결할 수 없습니다

사용자 정의 MIME 유형 파일에 사용자 정의 아이콘을 추가할 수 없습니다. 내가 뭘 잘못하고 있는지 모르겠고 여기와 다른 사이트에서 몇 가지 튜토리얼을 따랐습니다.

org.xml먼저 .xml이라는 xml 파일을 만들었습니다 /usr/share/mime/packages. 내 파일은 다음과 같습니다.

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
    <mime-type type="text/org">
        <comment>Emacs Org-mode File</comment>
        <comment xml:lang="fr">Fichier Emacs Org-mode</comment>
        <glob pattern="*.org"/>
        <icon name="org-icon"/>
        <alias type="text/org"/>
    </mime-type>
</mime-info>

그런 다음 다음 명령을 사용하여 MIME 데이터베이스를 업데이트했습니다.

sudo update-mime-database /usr/share/mime

MIME 유형 연결이 작동하고 내 조직 파일이 감지되지만 text/org여전히 기본 파일 아이콘이 있습니다.

그래서 512×512 맞춤 아이콘을 만들고 이름을 org-icon.png.

sudo xdg-icon-resource install --context mimetypes --size 512 --mode system org-icon.png org-icon

/usr/share/icons/hicolor/512x512/mimetypes아이콘 파일이 손상된 것으로 나타나 이미지 뷰어를 사용하여 열 수 없지만 아이콘이 성공적으로 복사되었습니다 . 오류 메시지가 나타납니다: Failed to open input stream for file.

그 후에는 다음을 실행하려고 합니다.

sudo gtk-update-icon-cache --ignore-theme-index /usr/share/icons/

하지만 아무것도 바뀌지 않고 작동하지 않습니다. 내 조직 파일에는 여전히 기본 파일 아이콘이 있습니다.

내가 뭘 잘못했나요? 그것을 알아낼 수 없습니다.

답변1

나는 내가 원하는 것을 성취할 수 있는 다른 방법을 찾았습니다. 따라서 이 답변은 원래 문제를 해결하지 못하므로 받아들이지 않고 다른 답변을 기다리겠습니다.


먼저 변경 사항을 모두 제거하고 /usr/share/mime시스템 /usr/share/icons/범위 대신 사용자 범위를 변경하기로 결정했습니다.

그래서 org.xml파일을 다음 위치에 복사한 ~/.local/share/mime/packages다음 다음을 사용하여 아이콘을 설치했습니다.

xdg-icon-resource install --context mimetypes --size 512 --mode user --theme Adwaita org-icon.png org-icon

--theme나는 현재 사용하고 있는 폴더인 올바른 테마 폴더에 아이콘을 설치하는 옵션을 사용합니다 (내 경우에는아드비타) 그렇지 않으면 작동하지 않습니다. 또한 내 아이콘은 더 이상 손상되지 않으며 이미지 뷰어에서 열 수 있습니다.

마지막으로 아이콘 캐시를 업데이트합니다.

gtk-update-icon-cache --ignore-theme-index ~/.local/share/icons/

따라서 작동하며 사용자 정의 MIME 유형에 대한 사용자 정의 아이콘을 볼 수 있습니다.

관련 정보