다음 내용이 포함된 ~/.local/share/mime/packages/graphml+xml-mime.xml 파일을 생성하여 사용자 정의 MIME 유형(text/graphml+xml)을 생성해 보았습니다.
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/x-graphml+xml">
<comment>GraphML file</comment>
<acronym>GraphML</acronym>
<expanded-acronym>Graph Modelling Language</expanded-acronym>
<sub-class-of type="text/xml"/>
<glob pattern="*.graphml"/>
</mime-type>
</mime-info>
적절한 아이콘을 설치했습니다.
xdg-icon-resource-resourse install --context mimetype --novendor --size ${size} --mode user text-x-graphml+xml.png
그런 다음 데이터베이스를 업데이트하십시오.
update-mime-database ~/.local/share/mime
그러나 my.graphml 파일의 아이콘은 노틸러스에 표시되지 않습니다(데비안 최소 그놈 시스템입니다).
~/.local/share/icon/hicolor/${size}x${size}/mimetype/text-x-graphml+xml.png에 아이콘이 존재합니다.
gio 정보 my.graphml 내용:
...
standard::icon: text-x-graphml+xml, text-x-generic, text-x-graphml+xml-symbolic, text-x-generic-symbolic
standard::content-type: text/x-graphml+xml
standard::fast-content-type: text/x-graphml+xml
...
이를 두 번 클릭하고 yed를 사용하여 파일을 열 수 있습니다. (예상대로 ~/.local/share/applicatons/yed.desktop 파일이 실제로 생성되었습니다.)
하지만 아이콘이 없습니다! :-(
답변1
수리하다
대신 다음 XML 파일을 사용하세요.
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/x-graphml+xml">
<comment>GraphML file</comment>
<acronym>GraphML</acronym>
<expanded-acronym>Graph Modelling Language</expanded-acronym>
<glob pattern="*.graphml"/>
<icon name="x-graphml+xml"/>
</mime-type>
</mime-info>
그리고 꼭 xdg-icon-resource
달리 세요
--context mimetypes
아니요
--context mimetype
그렇지 않으면 잘못된 폴더로 이동하게 됩니다.
예를 들어 아이콘이 48x48인 경우 설치 명령은 다음과 같습니다.
xdg-mime install --mode user graphml+xml-mime.xml
xdg-icon-resource install --context mimetypes --size 48 text-x-graphml+xml.png x-graphml+xml
update-mime-database ~/.local/share/mime
update-icon-caches ~/.local/share/icons
설명하려고 노력하다
이것은 이상한 현상입니다. MIMETYPE이 다음과 같을 때 어려움이 있는 것 같습니다.
text/x-graphml+xml
바꾸다
application/x-graphml+xml
기본값은 일반 텍스트 아이콘입니다. 하지만 이는 파일 관리자와 데스크탑에 따라 달라지는 것 같습니다.
이것은 버그입니까? 당신이 결정하세요!