Ich versuche, das Symbol für application/x-hwp
Dateien zu ändern . Ich habe die Symbole an den richtigen Stellen hinzugefügt und mit assoGiate überprüft (nachdem ich diesen Thread gelesen habe ). Es zeigt, dass mein gewünschtes Symbol dem Dateityp zugeordnet ist. Trotzdem zeigt Nautilus immer noch die alte Ikone. Wie kann ich Nautilus das richtige Symbol anzeigen lassen?
42
Antworten:
Hier finden Sie eine Reihe von Anweisungen, mit denen Sie ein benutzerdefiniertes Symbol für HP-Dateien erhalten sollten.
Öffnen Sie ein Terminal:
Überprüfen Sie, ob der MIME-Typ vorhanden ist:
grep 'hwp' /etc/mime.types
Wenn Sie eine ähnliche Ausgabe erhalten,
application/x-hwp hwp
überspringen Sie den nächsten Schritt.Erstellen Sie den MIME-Typ
sudo -H gedit /etc/mime.types
und fügen Sie die Zeile hinzuapplication/x-hwp hwp
Füge das Icon hinzu (welches aufgerufen werden muss
application-x-hwp.svg
) :(nicht vergessen, PathToIcon zu ersetzen)
Habe die Informationen von hier
quelle
~/.local
. Zum Beispiel~/.local/share
, welches den Ordner nachahmt/usr/local/share
. Ihre lokal installierte Anwendung (dh Anwendung nur für Sie, keine anderen Anmeldungen) kann dort ihre Eigenschaften haben. Bearbeiten Sie ähnliche Dateien, z. B.~/.local/share/icons/XXXX/XXXX
/usr/share/...
. Ich beziehe mich aufPathToIcon
. Dies muss durch den Pfad zum Symbol auf Ihrem PC ersetzt werden. (Wenn Sie glauben, dass dies klarer formuliert werden könnte, zögern Sie nicht, eineDer Haupttrick besteht darin, herauszufinden, wo sich die tatsächlichen Symbole befinden.
Um dies festzustellen, analysieren wir HTML-Symbole. Die Namenskonvention für die Symbole ist die gleiche wie für den MIME-Typ, wird nur
/
durch ersetzt-
und es sind keine Großbuchstaben zulässig. Der MIME-Typ hattext/x-changelog
beispielsweise das Symboltext-x-changelog.svg
(oderpng
). MIME-Typ für HTML isttext/html
. Das Symbol wird also sein,text-html.*
wenn wir den Befehl ausführenWir werden mehrere Stellen bekommen, an denen diese Symbole platziert sind:
Wenn wir jeden von ihnen mit Nautilus besuchen, werden wir sehen, dass dieser
Humanity/
Ordner unsere aktuellen Symbole enthältgnome/
- einige ältere.HighContrast/
interessiert uns nicht Um also einige Icons zu ändern, sollten wir die Icons imHumanity/
Ordner ersetzen .Beachten Sie auch, dass
text-html.svg
skalierbare Symbole, die in einemscalable
Unterordner abgelegt werden sollten (der logisch sein sollte), stattdessen für verschiedene Größen in den Ordnern abgelegt werden, genau wie Raster-PNG-Dateien.Nach dem Ersetzen der Icons (in allen Unterordnern entsprechend ihrer Größe) durch die gewünschten soll der Icon-Cache aktualisiert werden:
Das ist es.
Es gibt eine andere Möglichkeit, die Priorität von Symbolschemata zu bestimmen, nämlich die
index.theme
Dateien zu überprüfen . Wenn wir hineinschauen/usr/share/icons/Humanity/index.theme
, werden wir sehen:Dies bedeutet, dass Symbole aus
gnome
undhicolor
Ordner weniger Vorrang haben als diejenigen ausHumanity
. Dies wird hier erklärt .Seltsamerweise befolgt Nautilus diese Vererbungsregeln nicht. Wenn ich neuen MIME-Typ hinzugefügt, habe ich versucht , seine Ikonen Platzierung in
/usr/share/icons/gnome/
,/usr/share/icons/hicolor
,~/.local/share/icons/hicolor
auf jeden Schritt, Aktualisieren Symbol Datenbank - alles vergeblich. Diese Symbole wurdenassogiate
auf der ersten Registerkarte korrekt angezeigt , jedoch nie in Nautilus. Aber als ich sie inHumanity
Ordner und aktualisierte Symboldatenbank legte, erschienen sie sofort.Hinweis: All dies gilt für das Standardsymbol-Design. Wenn Sie ein benutzerdefiniertes Symboldesign verwenden, sollten Sie überprüfen, wo sich die tatsächlichen Symbole befinden, und stattdessen Symbole hinzufügen / ändern. Auch in neueren Distributionen können sich diese Vererbungsregeln ändern. Suchen Sie dann den neuen Ordner, in dem die tatsächlichen Symbole (falls nicht
Humanity
mehr vorhanden) gespeichert sind, wie zuvor erläutert.quelle
~/.local
. Zum Beispiel~/.local/share
, welches den Ordner nachahmt/usr/local/share
. Ihre lokal installierte Anwendung (dh Anwendung nur für Sie, keine anderen Anmeldungen) kann dort ihre Eigenschaften haben. Bearbeiten Sie ähnliche Dateien, z. B.~/.local/share/icons/XXXX/XXXX
Ich hoffe, Sie haben versucht, sich abzumelden und anzumelden, um den Icon-Cache zu aktualisieren.
Sehen Sie auch, ob Ihr Symbol in der richtigen Größe verfügbar ist (die, mit der Sie den Dateityp in Nautilus anzeigen).
Möglicherweise haben Sie auch das Laufen verpasst
gtk-update-icon-cache
.Probieren Sie dieses Tutorial aus: http://swik.net/Ubuntu/Only+Ubuntu/How+To+Change+File-Type+(mimetype)+Icons+in+Ubuntu/chcrf
Versuchen Sie, icon.theme manuell zu erstellen. Hier ist ein Beispiel von awn:
Das Handbuch finden Sie hier: http://live.gnome.org/GnomeArt/Tutorials/IconThemes
quelle
gtk-update-icon-cache
hat keine Auswirkung.1)
Folgen Sie diesem guten Tutorial mit schönen Bildern
http://lordamit.blogspot.com/2010/07/change-file-type-icons-mime-type-icons.html
2)
Wenn der Dateityp nicht richtig erkannt wird oder der Dateityp falsch angezeigt wird, suchen Sie den Dateityp, der die Zeichen identifiziert
EX: rar gehen Sie zu http://filext.com/file-extension/rar
Kennung "Hex: 52 61 72 21 1A 07 00, ASCII: Rar!"
öffne die Datei in einem Segens- oder Hex-Editor und finde die Kennung und den Versatz (wo deine Schlüsselwörter beginnen)
In unserem Fall ist das erste Bit, also Offset, "0".
Dann gehe auf "Dateitypen-Editor", bearbeite oder erstelle ein neues Objekt, wähle dann Bearbeiten und unter Dateiinhalt
Wählen Sie "string" aus der Dropdown-Liste und geben Sie "Rar!" und setze Offset "0".
Getan
quelle