XFCE(Thunar)でファイルタイプアイコンを変更する方法


13

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

回答:


12

Thunarによって表示されるアイコンは、mimetypesデータベースに保存されている情報に基づいています。したがって、MIMEタイプのアイコンを変更するには、そのデータベースを変更する必要があります。これに使用されるかもしれないassogiateと呼ばれるGnome guiがありますが、私はまだ実際に試していません。または、特定のxmlファイルを編集/作成して、mimetype情報を手動で変更することもできます。

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

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

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

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

そこで、text / htmlのmime-type定義を含むxmlファイルを見つけました。ただし、そのxmlファイルには、多数のmimetypeの定義が含まれている場合があります。そのため、エディターで開いて、以下に示すように、mime-type type = "text / html"で始まり/ mime-type>で終わるファイルの小さなセクションを探す必要があります。

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

システムmimetypeデータベースを変更すると、パッケージの更新によって上書きされる可能性があります。その代わり、〜/ .local / share / mimeにあるローカルユーザーmimetypeデータベースに新しいxmlファイルを作成します。また、この新しいxmlファイルにはソースmimetype定義が含まれるため、〜/ .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のmimetype定義にアイコン関連の行が表示されません。しかし、これらに似た行が表示される場合...

<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が以前空だった場合、さまざまなデータベースファイルが含まれるようになりました。システムが再起動した後、ローカルmimetypeデータベース内の変更された情報は、メインシステムデータベース内の情報をオーバーライドする必要があります。そして、うまくいけば、ThunarのHTMLアイコンも変更されます。

まあ、それは私がそれをする方法です。それがあなたの役に立つことを願っています。freedesktop.org共有MIME-infoデータベースの詳細については、こちらをご覧ください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.