사용자 정의 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 유형에 대한 사용자 정의 아이콘을 볼 수 있습니다.