공통 소스 코드 및 기타 파일에 대한 다양한 아이콘

공통 소스 코드 및 기타 파일에 대한 다양한 아이콘

나는 gnome에 대한 mimetype 아이콘 테마를 만들려고 합니다. text-x-generic.svg테마가 없는 모든 파일 형식을 만들었습니다 . 하지만 내가 찾고 있는 것은 테마가 없는 소스 코드(예: R, vala, awk 등)와 일반 일반 텍스트 파일에 대한 다른 아이콘입니다.

가능합니까?

알아채다나는 소스 코드와 일반 텍스트를 text-x-generic.svg구별 하려고 노력했지만 text-generic.svglinux(gnome)가 이해하는 것은 아닙니다.

don_crissti의 댓글에 답글 달기ruby예를 들어, 및 에 대한 아이콘은 있지만 및 에 대한 아이콘 js은 없습니다 . 따라서 아이콘의 아이콘이 표시되어야 합니다 . 및 및 은 다른 아이콘( )을 표시해야 합니다.CRfile.cfile.rtext-x-generic-unthemed-sourcecodefile.datfilename_without_extensionstext-generic-plaintext

파일 관점에서는 서로 다르기 때문에

$ file i.c
i.c: C source, ASCII text

$ file dos.dat
dos.dat: ASCII text

따라서 몇 가지 방법이 있어야 합니다.

답변1

사용된 아이콘은 gnomeMIME 유형을 기반으로 하므로 귀하의 아이콘 은 file.c감지되지 않지만 관련 아이콘이 없으므로 해당 아이콘으로 대체됩니다 . 예: 사용된 아이콘은 다음 과 같습니다. 그러나 아이콘 세트에 아이콘이 없으므로 시스템은 다음으로 대체됩니다 .text-x-generic-unthemedtext-x-csrctext-x-generic
.valatext-x-vala, text-x-generictext-x-valatext-x-generic

여기에 이미지 설명을 입력하세요.

게시물 읽기여기특정 MIME 유형과 연관된 아이콘을 확인하는 방법.


다른 대체 아이콘(예: )을 사용하려면 text-x-unthemed해당 특정 아이콘으로 대체해야 하는 MIME 유형 정의를 사용자 정의하고 text-x-unthemed해당 아이콘( )을 아래 설정된 아이콘에 추가해야 합니다 mimetypes.

  1. 아이콘을 추가한 다음 아이콘 캐시를 업데이트합니다.

    gtk-update-icon-cache /path/to/icon_theme_directory
    
  2. text-x-unthemed해당 아이콘이 없는 경우 일반(대체) 아이콘으로 사용해야 하는 MIME 유형에 대한 사용자 정의 정의를 추가합니다. 다음과 같이 파일을
    생성합니다 .unthemed.xml~/.local/share/mime/packages

    <?xml version="1.0"?>
     <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
      <mime-type type="text/x-vala">
        <comment>Vala source code</comment>
        <glob pattern="*.vala" case-sensitive="true"/>
        <generic-icon name="text-x-unthemed"/>
      </mime-type>
     </mime-info>
    

    필요한 경우 목록에 다른 MIME 유형을 추가합니다(다음을 사용).사람 <mime-type>템플릿으로 차단).

  3. MIME 캐시를 다시 작성하려면 다음 명령을 사용하십시오.

    update-mime-database ~/.local/share/mime
    

그러면 시스템은 다음과 같은 파일 text-x-unthemed아이콘 으로 대체됩니다 .vala.

여기에 이미지 설명을 입력하세요.

나중에 전용 아이콘을 추가하면 text-x-vala시스템은 해당 아이콘을 사용합니다. 예:

여기에 이미지 설명을 입력하세요.


아이콘이나 MIME 유형 정의를 추가/제거할 때마다 아이콘과 MIME 캐시를 업데이트하는 것을 잊지 마세요.

답변2

이것이 어떻게 작동하는지 자세히 알려준 @don_crissti에게 감사드립니다. 나는 문제를 부분적으로 해결하기 위해 다른 접근 방식을 취했습니다. text-plain와 에 서로 다른 아이콘을 배치 했습니다 text-x-generic. .dat, .txt 등과 같은 확장자가 없는 모든 파일을 text-x-script포함합니다 . 여기서는 다른 사람과 스크립트의 대체 위치입니다.text-plaintext-x-[generic,script]

나는 이것이 일시적인 해결책이라는 데 동의하지만 여전히 현재 문제를 해결합니다. (가장 좋은 해결책은 각 파일에 대한 아이콘을 만드는 것입니다 /usr/share/mime/*)

어떻게 보이는지 보여주기 위해 스크린샷을 추가했습니다.text-x-[python,xml,scripts,generic,plain]

스크린샷이 추가되었습니다.

관련 정보