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