アイコンをカスタムMIMEタイプに関連付けることはできません

アイコンをカスタムMIMEタイプに関連付けることはできません

カスタム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タイプのカスタムアイコンを表示できます。

おすすめ記事