回答:
Thunarによって表示されるアイコンは、mimetypesデータベースに保存されている情報に基づいています。したがって、MIMEタイプのアイコンを変更するには、そのデータベースを変更する必要があります。これに使用されるかもしれないassogiateと呼ばれるGnome guiがありますが、私はまだ実際に試していません。または、特定のxmlファイルを編集/作成して、mimetype情報を手動で変更することもできます。
例として、.htmlファイルのアイコンを変更しようとします。まず、コマンドラインからMIMEタイプを取得します...
$ file --mime-type testfile.html
testfile.html: text/html
次に、システムのmimetypeデータベースからそのmimetype定義情報を取得する必要があります。データベースは/ usr / share / mime /にありますが、より具体的には、ソースmimetype xml定義は/ usr / share / mime / packagesサブフォルダーにあります。したがって、text / htmlのmime-type宣言が含まれているXMLファイルを見つけようとします。
$ cd /usr/share/mime/packages/
$ fgrep -Hn '<mime-type type="text/html">' *
freedesktop.org.xml:25295: <mime-type type="text/html">
そこで、text / htmlのmime-type定義を含むxmlファイルを見つけました。ただし、そのxmlファイルには、多数のmimetypeの定義が含まれている場合があります。そのため、エディターで開いて、以下に示すように、mime-type type = "text / html"で始まり/ mime-type>で終わるファイルの小さなセクションを探す必要があります。
<mime-type type="text/html">
<comment>HTML document</comment>
.
.
.
</mime-type>
システムmimetypeデータベースを変更すると、パッケージの更新によって上書きされる可能性があります。その代わり、〜/ .local / share / mimeにあるローカルユーザーmimetypeデータベースに新しいxmlファイルを作成します。また、この新しいxmlファイルにはソースmimetype定義が含まれるため、〜/ .local / share / mime / packagesサブフォルダーに配置されます。そこで、新しいxmlファイルを作成しますが、作成された名前を使用します...
$ cd ~/.local/share/mime/packages
$ gedit html_example.xml &
上記のテキストを貼り付けますが、上部に2行追加し、下部に1行追加します...
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="text/html">
<comment>HTML document</comment>
.
.
.
</mime-type>
</mime-info>
この例では、Linuxで、text / htmlのmimetype定義にアイコン関連の行が表示されません。しかし、これらに似た行が表示される場合...
<generic-icon name="xx_yada_yada_xx"/>
<icon name="xx_blah_blah_xx"/>
それらを編集してください。そして最後に、独自のアイコン名エントリを追加します。この場合、Iceweaselのアイコンを選択しましたが、独自のアイコンを選択できます。システムで使用可能なアイコン。このように、新しいxmlファイルは次のようになります
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="text/html">
<comment>HTML document</comment>
.
.
.
<icon name="iceweasel"/>
</mime-type>
</mime-info>
そして、ファイルを保存します。ローカルmimetypeソース定義を変更したら、ローカルmimetypesデータベースを再構築する必要があります...
$ cd ~/.local/share/mime
$ update-mime-database $PWD
〜/ .local / share / mimeが以前空だった場合、さまざまなデータベースファイルが含まれるようになりました。システムが再起動した後、ローカルmimetypeデータベース内の変更された情報は、メインシステムデータベース内の情報をオーバーライドする必要があります。そして、うまくいけば、ThunarのHTMLアイコンも変更されます。
まあ、それは私がそれをする方法です。それがあなたの役に立つことを願っています。freedesktop.org共有MIME-infoデータベースの詳細については、こちらをご覧ください。