Відповіді:
Піктограми, що відображаються Thunar, засновані на інформації, яка зберігається в базі даних mimetypes. Таким чином, щоб змінити піктограму mimetype, нам потрібно змінити цю базу даних. Є гуй Gnome, званий асоціатом, який може бути використаний для цього, але я ще не дуже його випробував. Або ми можемо просто змінювати інформацію про mimetype вручну, редагуючи / створюючи певні файли xml.
Як приклад, я спробую змінити піктограму для файлів .html. По-перше, я виберу його міметик із командного рядка ...
$ file --mime-type testfile.html
testfile.html: text/html
Далі мені потрібно отримати інформацію про визначення його міметипу з бази даних міметипу системи. База даних розміщена за адресою / usr / share / mime /, але, більш конкретно, визначення вихідного розміру mimetype xml знаходиться у підпапці / usr / share / mime / пакети. Отже, я спробую знайти, який XML-файл містить декларацію типу mime для тексту / html
$ cd /usr/share/mime/packages/
$ fgrep -Hn '<mime-type type="text/html">' *
freedesktop.org.xml:25295: <mime-type type="text/html">
Отже, я знайшов файл XML, який містить визначення типу mime для тексту / html. Але цей XML-файл може містити визначення для десятків міметипів. Тому ми повинні відкрити його в редакторі та шукати невеликий розділ файлу, який починається з mime-type type = "text / html" і закінчується з / mime-type> , як показано нижче.
<mime-type type="text/html">
<comment>HTML document</comment>
.
.
.
</mime-type>
Тепер, якщо ми модифікуємо базу даних системного mimetype, вона може бути перезаписана оновленням пакету. Тому замість цього ми створимо новий XML-файл у базі даних міметиків локальних користувачів, який можна знайти за адресою ~ / .local / share / mime. А оскільки цей новий XML-файл буде містити визначення вихідного міметипу, він буде розміщений у підпапці ~ / .local / share / mime / пакети. Отже, ми створимо там новий XML-файл, але за допомогою створеного імені ...
$ cd ~/.local/share/mime/packages
$ gedit html_example.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>
.
.
.
</mime-type>
</mime-info>
У цьому прикладі в моєму Linux я не бачу жодних рядків, що стосуються значків, у визначенні mimetype для тексту / html. Але якщо ви бачите якісь рядки, подібні до цих ...
<generic-icon name="xx_yada_yada_xx"/>
<icon name="xx_blah_blah_xx"/>
то, будь ласка, відредагуйте їх. І нарешті, ми додамо до власного запису ікони-імені. У цьому випадку я вибрав іконку для льодовика, але ви можете вибрати свій власний. Будь-який значок, наявний у вашій системі. Такий, що зараз новий 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>
А тепер збережіть файл. Тепер, змінивши визначення локального джерела міметипу, ми повинні відновити локальну базу даних міметипів ...
$ cd ~/.local/share/mime
$ update-mime-database $PWD
Якщо раніше ~ / .local / share / mime був порожнім, то тепер він буде містити різні файли бази даних. Таким чином, що після перезавантаження вашої системи модифікована інформація в локальній базі даних mimetype повинна замінити інформацію в основній базі систем. І, сподіваємось, ваші HTML-іконки в Thunar теж змінилися.
Ну ось так я це роблю. Я сподіваюся, що це працює для вас. Більш детальну інформацію про freedesktop.org Спільну базу даних MIME-інформації можна знайти тут .