XFCE (Thunar)에서 파일 형식 아이콘을 변경하는 방법은 무엇입니까? 파일을 나타내는 데

Thunar / XFCE에서 특정 유형의 파일을 나타내는 데 사용되는 아이콘을 변경하는 방법



답변

Thunar가 표시하는 아이콘은 mimetypes 데이터베이스에 저장된 정보를 기반으로합니다. 따라서 mimetype 아이콘을 변경하려면 해당 데이터베이스를 수정해야합니다. assogiate 라는 Gnome GUI가 있는데 이것에 사용될 수는 있지만 아직 시도하지는 않았습니다. 또는 특정 XML 파일을 편집 / 생성하여 mimetype 정보를 수동으로 수정할 수 있습니다.

예를 들어 .html 파일의 아이콘을 변경하려고합니다. 먼저 커맨드 라인에서 mimetype을 가져옵니다 …

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

다음으로, 시스템의 mimetype 데이터베이스에서 mimetype 정의 정보를 얻어야합니다. 데이터베이스는 / usr / share / mime /에 있지만보다 구체적으로 소스 mimetype xml 정의는 / usr / share / mime / packages 하위 폴더에 있습니다. 그래서 거기에 어떤 xml 파일이 text / html에 대한 mime-type 선언이 포함되어 있는지 찾아 보겠습니다.

$ 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 파일에는 수십 가지 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 &

위에서 찾은 텍스트를 붙여 넣으 되 맨 위에 두 줄을 추가하고 맨 아래에 한 줄을 추가하십시오 …

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

그런 다음 수정하십시오. 마지막으로, 우리는 우리 자신의 아이콘 이름을 추가 할 것입니다. 이 경우에는 얼음 족제비 아이콘을 선택했지만 원하는 것을 선택할 수 있습니다. 시스템에서 사용 가능한 모든 아이콘 이제 새 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 정보 데이터베이스에 대한 자세한 내용은 여기를 참조하십시오 .