XFCE (Thunar) dosya türü simgesini nasıl değiştirebilirim?


13

Thunar / XFCE'de belirli bir türdeki dosyaları tasvir etmek için kullanılan simge nasıl değiştirilir.

Yanıtlar:


12

Thunar tarafından görüntülenen simgeler, mimetypes veritabanında saklanan bilgilere dayanmaktadır. Ve böylece, bir mime türünün simgesini değiştirmek için bu veritabanını değiştirmemiz gerekir. Bunun için kullanılabilecek assogiate adında bir Gnome gui var, ama henüz gerçekten denemedim. Ya da sadece belirli xml dosyalarını düzenleyerek / oluşturarak mimetype bilgisini manuel olarak değiştirebiliriz.

Örnek olarak, .html dosyalarının simgesini değiştirmeye çalışacağım. İlk olarak, mime tipini komut satırından getireceğim ...

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

Daha sonra, onun mimetype tanım bilgilerini sistemin mimetype veritabanından almam gerekiyor. Veritabanı / usr / share / mime / dizininde bulunur, ancak daha spesifik olarak, kaynak mimetype xml tanımları / usr / share / mime / Packages alt klasöründe bulunur. Yani, hangi xml dosyasının metin / html için mime tipi bir bildirim içerdiğini bulmaya çalışacağım

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

Bu yüzden metin / html için mime tipi tanımı içeren bir xml dosyası buldum. Ancak bu xml dosyası düzinelerce mime türü için tanım içerebilir. Bu yüzden onu bir düzenleyicide açmalı ve aşağıda görüldüğü gibi mime-type type = "text / html" ile başlayan ve / mime-type> ile biten dosyanın küçük bir bölümünü aramalıyız .

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

Şimdi, sistemler mimetype veritabanını değiştirirsek, bir paket güncellemesi ile üzerine yazılabilir. Bunun yerine, yerel kullanıcılar mimetype veritabanında ~ / .local / share / mime konumunda bulunan yeni bir xml dosyası oluşturacağız. Ve bu yeni xml dosyası bir kaynak mime türü tanımı içereceğinden, ~ / .local / share / mime / Packages alt klasörüne yerleştirilecektir. Yani, orada yeni bir xml dosyası oluşturacağız, ancak bir makyaj adı kullanarak ...

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

ve yukarıda bulunan metni yapıştırın, ancak üstüne iki ekstra satır ve altına bir satır daha ekleyin ...

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

Bu örnekte, Linux'umda, text / html için mimetype tanımında herhangi bir simge ile ilgili satır görmüyorum. Ama bunlara benzer çizgiler görürseniz ...

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

lütfen bunları düzenleyin. Ve son olarak, kendimize ait bir simge adı girişi ekleyeceğiz. Bu durumda, iceweasel için simge seçtim, ancak kendinizinkini seçebilirsiniz. Sisteminizde bulunan herhangi bir simge. Öyle ki, şimdi yeni xml dosyası buna benziyor

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

Ve şimdi dosyayı kaydedin. Şimdi, yerel mimetype kaynak tanımlarını değiştirdikten sonra, yerel mimetypes veritabanını yeniden oluşturmalıyız ...

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

~ / .Local / share / mime daha önce boşsa, şimdi çeşitli veritabanı dosyaları içerecektir. Sisteminiz yeniden başlatıldıktan sonra, yerel mimetype veritabanındaki değiştirilen bilgilerin ana sistemler veritabanındaki bilgileri geçersiz kılması gerekir. Ve umarım Thunar'daki html simgeleriniz de değişmiş olacaktır.

Ben böyle yapıyorum. Umarım bu senin için işe yarar. Freedesktop.org Paylaşımlı MIME-info Veritabanı hakkında daha fazla bilgiyi burada bulabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.