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 &

위에 있는 텍스트를 붙여넣고 상단에 두 줄, 하단에 한 줄을 추가합니다.

<?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 정보 데이터베이스에 대한 자세한 내용을 보려면 다음 사이트를 방문하세요.여기.

관련 정보