Antworten:
Die von Thunar angezeigten Symbole basieren auf Informationen, die in der Mimetyp-Datenbank gespeichert sind. Um also das Symbol eines Mimetyps zu ändern, müssen wir diese Datenbank ändern. Es gibt eine Gnome- Benutzeroberfläche namens assogiate, die möglicherweise dafür verwendet wird, aber ich habe sie noch nicht wirklich ausprobiert. Oder wir können die Mimetype-Informationen einfach manuell ändern, indem wir bestimmte XML-Dateien bearbeiten / erstellen.
Als Beispiel werde ich versuchen, das Symbol für HTML-Dateien zu ändern. Zuerst werde ich seinen Mimetyp von der Kommandozeile holen ...
$ file --mime-type testfile.html
testfile.html: text/html
Als Nächstes muss ich die Mimetyp-Definitionsinformationen aus der Mimetyp-Datenbank des Systems abrufen. Die Datenbank befindet sich unter / usr / share / mime /. Genauer gesagt, die XML-Definitionen des Quell-Mimetyps befinden sich im Unterordner / usr / share / mime / packages. Ich werde also versuchen herauszufinden, welche XML-Datei eine MIME-Typ-Deklaration für text / html enthält
$ cd /usr/share/mime/packages/
$ fgrep -Hn '<mime-type type="text/html">' *
freedesktop.org.xml:25295: <mime-type type="text/html">
Also habe ich eine XML-Datei gefunden, die die MIME-Typ-Definition für text / html enthält. Diese XML-Datei kann jedoch die Definitionen für Dutzende von Mimetypen enthalten. Also müssen wir es in einem Editor öffnen und nach einem kleinen Abschnitt der Datei suchen, der mit mime-type type = "text / html" beginnt und mit / mime-type> endet , wie unten gezeigt.
<mime-type type="text/html">
<comment>HTML document</comment>
.
.
.
</mime-type>
Wenn wir nun die System-Mimetyp-Datenbank ändern, könnte sie durch ein Paket-Update überschrieben werden. Stattdessen erstellen wir eine neue XML-Datei in der Mimetype-Datenbank des lokalen Benutzers, die Sie unter ~ / .local / share / mime finden. Und da diese neue XML-Datei eine Definition des Quell-Mimetyps enthält, wird sie im Unterordner ~ / .local / share / mime / packages abgelegt. Also werden wir dort eine neue XML-Datei erstellen, aber einen erfundenen Namen verwenden ...
$ cd ~/.local/share/mime/packages
$ gedit html_example.xml &
und füge den Text oben ein, füge aber zwei zusätzliche Zeilen oben und eine zusätzliche Zeile unten hinzu ...
<?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>
In diesem Beispiel werden unter Linux keine symbolbezogenen Zeilen in der Mimetypdefinition für text / html angezeigt. Aber wenn Sie ähnliche Zeilen sehen ...
<generic-icon name="xx_yada_yada_xx"/>
<icon name="xx_blah_blah_xx"/>
dann bearbeite sie bitte. Zum Schluss fügen wir einen eigenen Icon-Namen hinzu. In diesem Fall habe ich das Symbol für iceweasel ausgewählt, aber Sie können Ihr eigenes auswählen. Jedes Symbol, das auf Ihrem System verfügbar ist. Die neue XML-Datei sieht nun ähnlich aus
<?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>
Und jetzt speichern Sie die Datei. Nachdem wir nun die lokalen Mimetyp-Quelldefinitionen geändert haben, müssen wir die lokale Mimetyp-Datenbank neu erstellen ...
$ cd ~/.local/share/mime
$ update-mime-database $PWD
Wenn ~ / .local / share / mime zuvor leer war, enthält es jetzt verschiedene Datenbankdateien. Nach dem Neustart des Systems sollten die geänderten Informationen in der lokalen Mimetyp-Datenbank die Informationen in der Hauptsystemdatenbank überschreiben. Und hoffentlich haben sich auch Ihre HTML-Symbole in Thunar geändert.
Nun, so mache ich es. Ich hoffe das klappt bei dir Weitere Informationen zur MIME-Info-Datenbank von freedesktop.org finden Sie hier .