Як змінити значок типу файлу в XFCE (Thunar)?


13

Як змінити піктограму, яка використовується для зображення файлів певного типу в Thunar / XFCE.

Відповіді:


12

Піктограми, що відображаються 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-інформації можна знайти тут .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.