Belirli bir dosya türünün simgesini nasıl değiştiririm?


41

application/x-hwpDosyaların simgesini değiştirmeye çalışıyorum . Simgeleri uygun yerlere ekledim ve assoGiate ile kontrol ettim ( bu konuyu okuduktan sonra ). İstediğim simgenin dosya türüyle ilişkilendirildiğini gösterir. Yine de, Nautilus hala eski ikonu gösteriyor. Nautilus'un doğru simgeyi göstermesini nasıl sağlayabilirim?



@ Rinzwind: Teşekkürler. Ne yazık ki, bu bağlantı farklı bir sorunu çözüyor. Tek tek dosyaların simgelerini değiştirmeye dayanır. Belirli bir türdeki tüm dosyalar için varsayılan simgeyi değiştirmek istiyorum.
Scott Severance

Özel bir simge teması mı kullanıyorsunuz? Bu gösterilmesi gereken simgeye müdahale ediyor olabilir.
RBurgundy

Hisse senedi Ambiyans temasını kullanıyorum. Neyse, önemli olmamalı, çünkü bildiğim kadarıyla bu dosya türünü hiçbir simge teması kapsamıyor. Nautilus başka hangi simgenin görüntüleneceğini bilmediğinde, varsayılan olarak görünen simgeyi alıyorum. Ek olarak, ikon temaları hiyerarşiktir, bu yüzden mevcut temada uygun bir ikon bulunamazsa, hiyerarşi aranır ve sonuçta hicolor temasıyla sonuçlanır. Simgelerim hem ubuntu0mono-dark hem de renkli temalara yüklenir.
Scott Severance

Yanıtlar:


22

İşte size hwp dosyaları için özel bir simge alması gereken bir takım talimatlar.

Bir terminal aç:

  • MIME türünün var olup olmadığını kontrol edin: grep 'hwp' /etc/mime.types

    benzer bir çıktı alırsanız bir application/x-hwp hwpsonraki adımı atlayın.

  • MIME türünü oluşturun sudo -H gedit /etc/mime.typesve satırı ekleyinapplication/x-hwp hwp

  • İkonunu ekleyiniz (aramanız gereken application-x-hwp.svg) :

    sudo cp PathToIcon/application-x-hwp.svg /usr/share/icons/gnome/scalable/mimetypes
    

    (PathToIcon'u değiştirmeyi unutmayın)

Buradan bilgi aldım


Önerin için teşekkürler. Henüz tam olarak denemek için bir şansım olmadı (şimdiye kadar, başarılı olmadı), ancak ödül aldım çünkü diğer öneriler işe yaramadı ve daha önce bu konuda çalışma şansım olmayacak ödül sona erer.
Scott Severance

Simge temanızın gnome'dan miras aldığını kontrol etmelisiniz (çoğu simge teması yapar). Bu bilgiyi, icon setinizin dizininde bulunan index.theme dosyasında bulabilirsiniz
danjjl,

Ayrıca kontrol etmeniz gerekiyor ~/.local. Örneğin ~/.local/share, bu klasörü taklit eder /usr/local/share. Yerel olarak yüklenmiş uygulamanız (diğer bir deyişle, yalnızca sizin için olan uygulama), burada kendi özelliklerine sahip olabilir. Düzenleme benzer dosyalar, örneğin,~/.local/share/icons/XXXX/XXXX
Robin Hsu

@ danjjl: Ne demek istiyorsun (PathToIcon'u değiştirmeyi unutma)?
JoKalliauer

1
@JoKalliauer komutuna simgeyi kopyalamak için /usr/share/... . Ben bakın PathToIcon. Bunun PC'nizdeki simgenin yoluyla değiştirilmesi gerekir. (Bunun daha net formüle edilebileceğini düşünüyorsanız, bir düzenleme önermek için tereddüt etmeyin)
danjjl

14

Asıl püf nokta, asıl simgelerin bulunduğu yeri doğru bulmaktır.
Bunu belirlemek için HTML simgelerini analiz edelim. Simgeler için adlandırma kuralı, MIME türüyle aynıdır, yalnızca /yerine geçer -ve büyük harflere izin verilmez. Yani MIME tipi, diyelim ki, (veya ) text/x-changelogadındaki simgeye sahip olacaktır . HTML için MIME türü . Bu yüzden onun simgesi olacak, eğer komutu çalıştırırsaktext-x-changelog.svgpngtext/htmltext-html.*

find /usr/share/icons/ -type f | grep 'text-html\.'

bu simgelerin yerleştirildiği birkaç yer bulacağız:

/usr/share/icons/Humanity/mimes/
/usr/share/icons/gnome/NNxNN/mimetypes/
/usr/share/icons/HighContrast/scalable/mimetypes/

Her birini Nautilus ile birlikte ziyaret edersek, göreceğimiz gibi, bu Humanity/klasör mevcut simgelerimizi içerir gnome/- bazıları daha eskileri. HighContrast/bizi ilgilendirmiyor. Bu yüzden bazı ikonları değiştirmek için Humanity/klasörde bulunan ikonları değiştirmeliyiz .
Ayrıca text-html.svgölçeklenebilir olan ve scalablealt klasöre yerleştirilmesi gereken (mantıklı olması gereken) simgelerin , raster PNG dosyalarıyla aynı şekilde farklı boyutlardaki klasörlere yerleştirildiğine dikkat edin.

Simgeler değiştirildikten sonra (tüm alt klasörlerde boyutlarına göre) istenenler ile simge önbelleği güncellenmelidir:

sudo gtk-update-icon-cache /usr/share/icons/Humanity

Bu kadar.

Simge şemalarının önceliğini belirlemenin başka bir yolu var - index.themedosyaları kontrol etmek . İçeriye bakarsak /usr/share/icons/Humanity/index.theme, göreceğiz:

Inherits=gnome,hicolor

Bu, simgelerden gnomeve hicolorklasörlerden gelenlerden daha az önceliğe sahip olacağı anlamına gelir Humanity. Bu burada açıklanmıştır .
Garip bir şekilde, Nautilus bu miras kurallarına uymuyor. Yeni MIME türü ekledik, ben içine simgeleri yerleştirerek çalıştı /usr/share/icons/gnome/, /usr/share/icons/hicolor, ~/.local/share/icons/hicolorhepsi nafile - her adım, güncelleme simgesi veritabanı. Bu simgeler assogiateilk sekmede düzgün görüntülendi , ancak asla Nautilus'ta gösterilmedi. Ama onları Humanityklasöre yerleştirdiğimde ve ikon veritabanını güncellediğimde, bir kerede ortaya çıktılar.

NB Bütün bunlar varsayılan simge teması için geçerlidir. Özel bir simge teması kullanıyorsanız, asıl simgelerin bulunduğu yeri kontrol etmeli ve bunun yerine simgeleri eklemelisiniz / değiştirmelisiniz. Ayrıca yeni dağıtımlarda bu miras kuralları değişebilir. Daha sonra Humanity, daha önce açıklandığı gibi ( artık değilse ) gerçek simgeleri saklayan yeni klasörü bulmalısınız .


Ayrıca kontrol etmeniz gerekiyor ~/.local. Örneğin ~/.local/share, bu klasörü taklit eder /usr/local/share. Yerel olarak yüklenmiş uygulamanız (diğer bir deyişle, yalnızca sizin için olan uygulama), burada kendi özelliklerine sahip olabilir. Düzenleme benzer dosyalar, örneğin,~/.local/share/icons/XXXX/XXXX
Robin Hsu

0

Umarım simge önbelleğini yenilemek için oturumu kapatıp oturum açmayı denediniz.

Ayrıca, simgenizin uygun boyutta olup olmadığına bakın (nautilus'ta dosya türünü görüntülemek için kullandığınız).

Ayrıca çalışan kaçırmış olabilirsiniz gtk-update-icon-cache.

Bu öğreticiyi deneyin: http://swik.net/Ubuntu/Only+Ubuntu/How+To+Change+File-Type+(mimetype)+Icons+in+Ubuntu/chcrf

El ile icon.theme'i oluşturmaya çalışın, işte tente sahip olduğum bir örnek:

[Icon Theme]
Name=awn-theme

Directories=scalable

[scalable]
Size=48
MaxSize=256
Context=Apps
Type=Scalable

El kitabı burada: http://live.gnome.org/GnomeArt/Tutorials/IconThemes


Bir 48x48 simgesi kurdum ve Nautilus'u% 100 olarak ayarladım, bu da 48x48 kullanıyor. Nafile. Tekrar giriş yapmak farketmez. Koşmanın bir gtk-update-icon-cacheetkisi yok.
Scott Severance

Cevabımı güncelledim, yardımcı oldu mu?
Chris Hasiński

El ile bir simge teması oluşturmadım, çünkü yeni bir tema istemiyorum. Ben sadece simgenin renkli temaya girmesini istiyorum, çünkü tüm ikon temalarının temeli bu. Yeni bir tema oluşturmak amacımı yenecektir.
Scott Severance

-2

1)

 sudo apt-get install assogiate

güzel resimlerle bu iyi öğretici izleyin

http://lordamit.blogspot.com/2010/07/change-file-type-icons-mime-type-icons.html


2)

Dosya türü doğru algılanmadıysa veya yanlış dosya türü gösteriliyorsa, dosya türünüzü tanımlayan karakterleri bulun

EX: rar http://filext.com/file-extension/rar adresine gider.

tanımlayıcı "Hex: 52 61 72 21 1A 07 00, ASCII: Rar!"

dosyayı korusun veya herhangi bir hex editöründe açın ve tanımlayıcıyı ve uzaklığı (anahtar kelimelerinizin başladığı yer) bulun

Bizim durumumuzda ilk bit biraz "0" dır.

Ardından "Dosya türleri Düzenleyicisi" ne gidin ya da yeni bir öğe yapın, daha sonra düzenle'yi ve dosya içeriğinin altını seçin.

Aşağıdan "string" seçiniz, "Rar!" yazınız. ve "0" ofsetini ayarlayın.

Bitti


3
Asıl sorumun belirttiğim gibi, assogiate çalışmıyor.
Scott Severance
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.