修理する

修理する

次の内容を含む ~/.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ファイルのアイコンはノーチラスには表示されません(Debianの最小GNOMEシステムです)。

~/.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

デフォルトはプレーンテキストアイコンです。しかし、これはファイルマネージャとデスクトップによって異なります。

これはバグですか?あなたが決めてください!

おすすめ記事