나는 gnome에 대한 mimetype 아이콘 테마를 만들려고 합니다. text-x-generic.svg
테마가 없는 모든 파일 형식을 만들었습니다 . 하지만 내가 찾고 있는 것은 테마가 없는 소스 코드(예: R, vala, awk 등)와 일반 일반 텍스트 파일에 대한 다른 아이콘입니다.
가능합니까?
알아채다나는 소스 코드와 일반 텍스트를 text-x-generic.svg
구별 하려고 노력했지만 text-generic.svg
linux(gnome)가 이해하는 것은 아닙니다.
don_crissti의 댓글에 답글 달기ruby
예를 들어, 및 에 대한 아이콘은 있지만 및 에 대한 아이콘 js
은 없습니다 . 따라서 아이콘의 아이콘이 표시되어야 합니다 . 및 및 은 다른 아이콘( )을 표시해야 합니다.C
R
file.c
file.r
text-x-generic-unthemed-sourcecode
file.dat
filename_without_extensions
text-generic-plaintext
파일 관점에서는 서로 다르기 때문에
$ file i.c
i.c: C source, ASCII text
$ file dos.dat
dos.dat: ASCII text
따라서 몇 가지 방법이 있어야 합니다.
답변1
사용된 아이콘은 gnome
MIME 유형을 기반으로 하므로 귀하의 아이콘 은 file.c
감지되지 않지만 관련 아이콘이 없으므로 해당 아이콘으로 대체됩니다 . 예: 사용된 아이콘은 다음 과 같습니다. 그러나 아이콘 세트에 아이콘이 없으므로 시스템은 다음으로 대체됩니다 .text-x-generic-unthemed
text-x-csrc
text-x-generic
.vala
text-x-vala, text-x-generic
text-x-vala
text-x-generic
게시물 읽기여기특정 MIME 유형과 연관된 아이콘을 확인하는 방법.
다른 대체 아이콘(예: )을 사용하려면 text-x-unthemed
해당 특정 아이콘으로 대체해야 하는 MIME 유형 정의를 사용자 정의하고 text-x-unthemed
해당 아이콘( )을 아래 설정된 아이콘에 추가해야 합니다 mimetypes
.
아이콘을 추가한 다음 아이콘 캐시를 업데이트합니다.
gtk-update-icon-cache /path/to/icon_theme_directory
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>
템플릿으로 차단).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-plain
text-x-[generic,script]
나는 이것이 일시적인 해결책이라는 데 동의하지만 여전히 현재 문제를 해결합니다. (가장 좋은 해결책은 각 파일에 대한 아이콘을 만드는 것입니다 /usr/share/mime/*
)
어떻게 보이는지 보여주기 위해 스크린샷을 추가했습니다.text-x-[python,xml,scripts,generic,plain]