Bagaimana cara mengubah ikon tipe file di XFCE (Thunar)?


13

Cara mengubah ikon yang digunakan untuk menggambarkan file jenis tertentu di Thunar / XFCE.

Jawaban:


12

Ikon yang ditampilkan oleh Thunar didasarkan pada informasi yang disimpan dalam database mimetypes. Dan dengan demikian, untuk mengubah ikon mimetype, kita perlu memodifikasi database itu. Ada Gnome gui yang disebut assogiate yang mungkin digunakan untuk ini, tapi aku belum benar-benar mencobanya. Atau kita bisa memodifikasi info mimetype secara manual, dengan mengedit / membuat file xml tertentu.

Sebagai contoh, saya akan mencoba mengubah ikon untuk file .html. Pertama, saya akan mengambil mimetype-nya dari commandline ...

$ file --mime-type testfile.html 
testfile.html: text/html

Selanjutnya, saya perlu mendapatkan info definisi mimetype dari database mimetype sistem. Basis data terletak di / usr / share / mime /, tetapi lebih khusus lagi, definisi sumber mimetype xml ditemukan di subfolder / usr / share / mime / paket. Jadi, saya akan mencoba mencari file xml mana di sana yang berisi deklarasi tipe-mime untuk teks / html

$ cd /usr/share/mime/packages/
$ fgrep -Hn '<mime-type type="text/html">' *
freedesktop.org.xml:25295:  <mime-type type="text/html">

Jadi saya telah menemukan file xml yang berisi definisi tipe mime untuk teks / html. Tapi file xml itu mungkin berisi definisi untuk puluhan mimetypes. Jadi kita harus membukanya di editor, dan mencari bagian kecil dari file yang dimulai dengan tipe-mime type = "text / html" dan diakhiri dengan / tipe-mime> , seperti yang terlihat di bawah ini.

  <mime-type type="text/html">
    <comment>HTML document</comment>
      .
      .
      .
  </mime-type>

Sekarang, jika kita memodifikasi database sistem mimetype, itu bisa ditimpa oleh pembaruan paket. Jadi sebagai gantinya, kami akan membuat file xml baru di basis data mimetype pengguna lokal, ditemukan di ~ / .local / share / mime. Dan karena file xml baru ini akan berisi definisi mimetype sumber, ia akan ditempatkan di subfolder ~ / .local / share / mime / paket. Jadi, kami akan membuat file xml baru di sana, tetapi menggunakan nama yang dibuat-buat ...

$ cd ~/.local/share/mime/packages
$ gedit html_example.xml &

dan tempel di teks yang ditemukan di atas, tetapi menambahkan dua baris tambahan ke atas, dan satu baris tambahan ke bawah ...

<?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> 

Dalam contoh ini, di Linux saya, saya tidak melihat ikon yang terkait dengan baris dalam definisi mimetype untuk teks / html. Tetapi jika Anda melihat garis yang mirip dengan ini ...

<generic-icon name="xx_yada_yada_xx"/>
<icon name="xx_blah_blah_xx"/>

lalu harap edit mereka. Dan akhirnya, kita akan menambahkan entri ikon-nama kita sendiri. Dalam hal ini, saya telah memilih ikon untuk iceweasel, tetapi Anda dapat memilih ikon Anda sendiri. Setiap ikon yang tersedia di sistem Anda. Seperti sekarang, file xml baru terlihat mirip dengan ini

<?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> 

Dan sekarang simpan file tersebut. Sekarang, setelah memodifikasi definisi sumber mimetype lokal, kita harus membangun kembali basis data mimetype lokal ...

$ cd ~/.local/share/mime
$ update-mime-database $PWD

Jika ~ / .local / share / mime sebelumnya kosong, maka sekarang akan berisi berbagai file database. Sedemikian rupa sehingga setelah sistem Anda reboot, info yang diubah dalam database mimetype lokal harus mengesampingkan info dalam database sistem utama. Dan mudah-mudahan, ikon html Anda di Thunar akan berubah juga.

Nah, begitulah cara saya melakukannya. Saya harap itu berhasil untuk Anda. Informasi lebih lanjut tentang Basis data MIME-info freedesktop.org yang Dibagikan dapat ditemukan di sini .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.