수리하다

수리하다

다음 내용이 포함된 ~/.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

기본값은 일반 텍스트 아이콘입니다. 하지만 이는 파일 관리자와 데스크탑에 따라 달라지는 것 같습니다.

이것은 버그입니까? 당신이 결정하세요!

관련 정보