İcon-theme.cache dosyası nedir?


10

Lubuntu 12.10 cihazımda aşağıdaki komutu çalıştırdığımda

[11:09 PM] ~ $ find /usr/share/icons/ -iname icon-theme.cache -type f

Aşağıdakileri alıyorum (son değiştirilme tarihi ve boyutunu ekledikten sonra):

/usr/share/icons/lubuntu/icon-theme.cache              20121125  61.2 KiB
/usr/share/icons/Humanity-Dark/icon-theme.cache        20120810  40.6 KiB
/usr/share/icons/Humanity/icon-theme.cache             20120810 931.9 KiB
/usr/share/icons/gnome/icon-theme.cache                20121017  65.8 MiB
/usr/share/icons/ubuntu-mono-light/icon-theme.cache    20130408 140.0 KiB
/usr/share/icons/LoginIcons/icon-theme.cache           20130408   628 bytes
/usr/share/icons/ubuntu-mono-dark/icon-theme.cache     20130408 139.9 KiB
/usr/share/icons/hicolor/icon-theme.cache              20130406  12.4 MiB
/usr/share/icons/elementary-mono-dark/icon-theme.cache 20120926  12.4 KiB

Ve aşağıdaki örnekte gösterildiği gibi, tüm bu dosyalar türdedir TrueType font data:

[11:09 PM] ~ $ file /usr/share/icons/hicolor/icon-theme.cache
/usr/share/icons/hicolor/icon-theme.cache: TrueType font data

Hepsi yakından ilişkili olan sorularım:

  • Nedir icon-theme.cacheve işlevi nedir? cacheBu dosya adlarının anlamı nedir ? Önbellek etiketi ": tanım şudur gerçek yedekleme deposunun (diske, ağ) onu getirmeyi veya baştan bazı sonucunu yeniden hesaplanması çok daha hızlı bir şekilde alınabilmesi yakın böylece bir önbellek saklar geçici veri ".
  • Dosya boyutları neden bu kadar farklı? (Bir yerde okuduğum gibi) yedek simgeleri sağladıkları için gnomeve hicoloren büyükleri mi?
  • Tarihler ne olacak? Yalnızca ubuntu-monobunlardan eminim çünkü light-themes20130408 ​​üzerine yüklendiğimde ortaya çıktılar. Peki bu dosyalar tema değiştirme sırasında değiştiriliyor mu ya da tarihler sadece kurulum tarihinin bir yansıması mı?

Yanıtlar:


12

Bu dosyalara neden ihtiyaç duyduğumuzu anlamak için, önce dosyaları belleğe eşleme kavramını anlamanız gerekir .

Eşlenen Bellek Dosyaları: Eşlenen bellek dosyaları, diskteki fiziksel bir dosyaya, bayt-byte olarak doğrudan eşlenen sanal bellek bölümleridir. Büyük dosyalara rastgele erişim sırasındaki performans veya eşlenen belleği farklı iş parçacıkları ve işlemler arasında paylaşma yeteneği gibi geleneksel akış tabanlı G / Ç'ye göre bir takım avantajları vardır.

Eşlenen bellek dosyalarına erişim, iki nedenden ötürü doğrudan okuma ve yazma işlemlerini kullanmaktan daha hızlıdır. İlk olarak, bir sistem çağrısı, bir programın yerel belleğindeki basit bir değişiklikten daha yavaş büyüklük sıralarıdır. İkincisi, çoğu işletim sisteminde eşlenen bellek bölgesi aslında çekirdeğin sayfa önbelleğidir (dosya önbelleği), yani kullanıcı alanında kopya oluşturulmasına gerek yoktur.

Şimdi, sorularınızı tek tek ele alalım:

  1. İcon-theme.cache nedir ve işlevi nedir? Bu dosya adlarında önbellek anlamı nedir?

    İcon-theme.cache dosyası , belirli bir dizinin altındaki dizin ağacındaki simgeler hakkında önbelleğe alınmış bilgiler içerir (bu index.theme, belirli bir temayı içeren dosyadır ).

    GTK +, uygulama başladığında çok fazla sistem çağrısı ve disk arama yükünü önlemek için önbellek dosyalarını kullanabilir. Önbellek dosyalarının biçimi, birden fazla uygulama arasında paylaşılan bellek eşlemelerine izin verdiğinden, toplam bellek tüketimi de azalır.

  2. Dosya boyutları neden bu kadar farklı?

    Dosya boyutları, simge temasındaki simge sayısına bağlıdır.

  3. Tarihler ne olacak?

    Bellek önbellekleri alırsak, önbellekte yalnızca bir işlem belirli bir bellek konumuna erişirse ve önbellek dolu değilse ve o öğenin kaldırılması gerekmedikçe orada kalırsa bir şey bulunur.

    Bu nedenle, değişiklik tarihi büyük olasılıkla bazı süreçlerin güncelleme zamanına bağlıdır. Bu durumda, temanın simgeleri kullanıldığında olabilir.

    Gerçekten, adlı simge önbelleğini güncellemek için bir komut var gtk-update-icon-cache.

Kaynaklar ve diğer bilgiler:

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.