Wie ändere ich ein Dateitypsymbol in XFCE (Thunar)?


13

So ändern Sie das Symbol für die Darstellung von Dateien eines bestimmten Typs in Thunar / XFCE.

Antworten:


12

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 .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.