XFCE(Thunar)でファイルタイプアイコンを変更するには?

XFCE(Thunar)でファイルタイプアイコンを変更するには?

Thunar/XFCE で特定の種類のファイルを記述するために使用されるアイコンを変更する方法。

答え1

Thunarが表示するアイコンは、mimetypesデータベースに保存されている情報に基づいています。したがって、MIMEタイプのアイコンを変更するには、データベースを変更する必要があります。 Gnome GUIというものがあります。合弁事業この目的に役立ちますが、まだ実際に試していません。または、一部のxmlファイルを編集/作成して、MIMEタイプ情報を手動で変更することもできます。

たとえば、.htmlファイルのアイコンを変更してみましょう。まず、コマンドラインからMIMEタイプを取得します。

$ file --mime-type testfile.html 
testfile.html: text/html

次に、システムのMIMEタイプデータベースからMIMEタイプ定義情報を取得する必要があります。データベースは /usr/share/mime/ にありますが、より具体的には、ソース mimetype xml 定義は /usr/share/mime/packages サブフォルダーにあります。だから私はどのXMLファイルにtext / htmlのMIMEタイプ宣言が含まれているかを見つけようとします。

$ cd /usr/share/mime/packages/
$ fgrep -Hn '<mime-type type="text/html">' *
freedesktop.org.xml:25295:  <mime-type type="text/html">

そのため、text / htmlのMIMEタイプ定義を含むxmlファイルを見つけました。ただし、xml ファイルには、数十種類の MIME タイプの定義を含めることができます。したがって、エディタでファイルを開き、次に始まるファイルの小さな部分を見つける必要があります。mime-type タイプ="テキスト/html"そして/マイムタイプ>、次のようになります。

  <mime-type type="text/html">
    <comment>HTML document</comment>
      .
      .
      .
  </mime-type>

システムMIMEタイプデータベースを変更すると、パッケージの更新で上書きされる可能性があります。したがって、 ~/.local/share/mime にあるローカルユーザー mimetype データベースに新しい xml ファイルを生成します。この新しい xml ファイルにはソース MIME タイプ定義が含まれているため、 ~/.local/share/mime/packages サブフォルダーに配置されます。だから私たちはそこに仮想の名前を持つ新しいxmlファイルを生成します。

$ cd ~/.local/share/mime/packages
$ gedit html_example.xml &

上のテキストを貼り付け、上部に2行、下部に1行を追加します。

<?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> 

この例では、私のLinuxでは、text / htmlのMIMEタイプ定義にアイコン関連の行は表示されません。しかし、このような行が見えたら...

<generic-icon name="xx_yada_yada_xx"/>
<icon name="xx_blah_blah_xx"/>

それから編集してください。最後に、独自のアイコン名項目を追加します。この例では、iceweaselのアイコンを選択しましたが、目的のアイコンを選択することもできます。システムで利用可能なすべてのアイコン。これで、新しいxmlファイルは次のようになります。

<?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> 

ここでファイルを保存します。ローカルmimetypeソース定義を変更した後、ローカルmimetypesデータベースを再構築する必要があります。

$ cd ~/.local/share/mime
$ update-mime-database $PWD

以前に ~/.local/share/mime が空の場合は、さまざまなデータベースファイルが含まれます。このようにシステムを再起動した後、ローカルMIMEタイプデータベースの変更された情報がプライマリシステムデータベースの情報を上書きする必要があります。 ThunarのHTMLアイコンも変更されることを願っています。

まあ、それは私がしたことです。これがあなたに役立つことを願っています。 freedesktop.org共有MIME情報データベースの詳細については、次のサイトを参照してください。ここ

関連情報