次の内容を含む ~/.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
デフォルトはプレーンテキストアイコンです。しかし、これはファイルマネージャとデスクトップによって異なります。
これはバグですか?あなたが決めてください!