특정 파일 형식의 아이콘을 어떻게 변경합니까?


41

application/x-hwp파일 아이콘을 변경하려고 합니다. 적절한 위치에 아이콘을 추가하고 assoGiate ( 이 스레드를 읽은 후)로 확인했습니다 . 원하는 아이콘이 파일 형식과 연결되어 있음을 나타냅니다. 그럼에도 불구하고 노틸러스는 여전히 이전 아이콘을 표시합니다. 노틸러스가 올바른 아이콘을 표시하도록하려면 어떻게해야합니까?



@Rinzwind : 감사합니다. 불행히도이 링크는 다른 문제를 해결합니다. 개별 파일의 아이콘 변경을 기반으로합니다. 주어진 유형의 모든 파일에 대한 기본 아이콘을 변경하고 싶습니다.
Scott Severance

사용자 정의 아이콘 테마를 사용하고 있습니까? 표시되는 아이콘을 방해 할 수 있습니다.
RBurgundy

저는 주식 분위기 테마를 사용하고 있습니다. 어쨌든, 내 지식으로는이 파일 형식을 다루는 아이콘 테마가 없기 때문에 중요하지 않습니다. 노틸러스가 표시 할 다른 아이콘을 모를 때 기본적으로 표시되는 아이콘을 얻습니다. 또한 아이콘 테마는 계층 구조이므로 현재 테마에서 적절한 아이콘을 찾을 수 없으면 계층 구조가 검색되어 궁극적으로 hicolor 테마로 끝납니다. 내 아이콘은 ubuntu0mono-dark 및 hicolor 테마 모두에 설치됩니다.
Scott Severance

답변:


22

다음은 hwp 파일에 대한 사용자 정의 아이콘을 가져 오는 지시 사항입니다.

터미널을 엽니 다 :

  • MIME 유형이 존재하는지 확인하십시오. grep 'hwp' /etc/mime.types

    출력이 비슷 application/x-hwp hwp하면 다음 단계를 건너 뜁니다.

  • MIME 형식 sudo -H gedit /etc/mime.types을 만들고 줄을 추가하십시오application/x-hwp hwp

  • 아이콘을 추가하십시오 (이를 호출해야 함 application-x-hwp.svg) .

    sudo cp PathToIcon/application-x-hwp.svg /usr/share/icons/gnome/scalable/mimetypes
    

    (PathToIcon을 교체하는 것을 잊지 마십시오)

여기 에서 정보를 얻었습니다


제안 해 주셔서 감사합니다. 나는 아직까지 (지금까지 성공하지는 못했지만) 시도해 볼 기회가 없었지만 다른 제안이 효과가 없었기 때문에 현상금을 수여하고 있습니다. 현상금이 만료됩니다.
Scott Severance

아이콘 테마가 gnome (대부분의 아이콘 테마)에서 상속되는지 확인해야합니다. 아이콘 세트의 디렉토리에있는 index.theme에서 해당 정보를 찾을 수 있습니다.
danjjl

또한 확인해야합니다 ~/.local. 예를 들어 ~/.local/share폴더를 모방 한 것 /usr/local/share입니다. 로컬로 설치된 응용 프로그램 (예 : 다른 로그인이 아닌 사용자를위한 응용 프로그램)에는 해당 속성이있을 수 있습니다. 예를 들어, 비슷한 파일 편집~/.local/share/icons/XXXX/XXXX
Robin Hsu

@ danjjl : 당신은 무엇을 의미합니까 (PathToIcon을 교체하는 것을 잊지 마십시오)?
JoKalliauer

1
명령에 @JoKalliauer를 입력하여 아이콘을에 복사하십시오 /usr/share/... . 참조하십시오 PathToIcon. PC의 아이콘 경로로 대체해야합니다. (이것이 더 명확하게 공식화 될 수 있다고 생각되면 편집을 제안하는 것을 망설이지 마십시오)
danjjl

14

주요 트릭은 실제 아이콘이있는 위치를 정확하게 찾는 것입니다.
이를 결정하기 위해 HTML 아이콘을 분석해 봅시다. 아이콘에 대한 명명 규칙을하면 MIME 타입과 동일 단지 /로 대체 -하고 더 대문자는 허용되지 않습니다. 즉, MIME 유형 text/x-changelog은 아이콘 이름이 text-x-changelog.svg(또는 png)입니다. HTML 용 MIME 유형은 text/html입니다. text-html.*명령을 실행하면 아이콘이

find /usr/share/icons/ -type f | grep 'text-html\.'

우리는이 아이콘들이 위치하는 몇 곳을 얻을 것입니다 :

/usr/share/icons/Humanity/mimes/
/usr/share/icons/gnome/NNxNN/mimetypes/
/usr/share/icons/HighContrast/scalable/mimetypes/

우리가 노틸러스와 함께 각각을 방문하면 그 Humanity/폴더에는 현재 아이콘이 포함 gnome/됩니다. HighContrast/우리에게 관심이 없습니다. 따라서 일부 아이콘을 변경하려면 Humanity/폴더에 있는 아이콘을 바꿔야 합니다.
또한 text-html.svg확장 가능하고 scalable하위 폴더 (논리적이어야 함)에 배치되어야 하는 아이콘은 래스터 PNG 파일과 같은 방식으로 다른 크기의 폴더에 배치됩니다.

아이콘을 크기에 따라 모든 하위 폴더에서 원하는 아이콘으로 교체 한 후 아이콘 캐시를 업데이트해야합니다.

sudo gtk-update-icon-cache /usr/share/icons/Humanity

그게 다야.

아이콘 구성표의 우선 순위를 결정하는 다른 방법으로 index.theme파일 을 확인할 수 있습니다. 내부를 보면 다음을 볼 /usr/share/icons/Humanity/index.theme수 있습니다.

Inherits=gnome,hicolor

이는 아이콘 gnomehicolor폴더가 아이콘 과 폴더보다 우선 순위가 낮음을 의미합니다 Humanity. 여기에 설명되어 있습니다 .
이상하게도 노틸러스는 이러한 상속 규칙을 따르지 않습니다. 나는 새 MIME 유형을 추가 할 때, 나는에의 아이콘을 배치하려고 /usr/share/icons/gnome/, /usr/share/icons/hicolor, ~/.local/share/icons/hicolor모든 헛된 - 각 단계에 업데이트 아이콘 데이터베이스. 이 아이콘은 assogiate첫 번째 탭에는 제대로 표시 되었지만 노틸러스 에는 표시되지 않았습니다. 그러나 Humanity폴더에 넣고 아이콘 데이터베이스를 업데이트하면 한 번에 나타납니다.

NB이 모든 것이 기본 아이콘 테마에 적용됩니다. 일부 사용자 정의 아이콘 테마를 사용하는 경우 실제 아이콘이있는 위치를 확인하고 대신 아이콘을 추가 / 변경해야합니다. 또한 최신 배포판에서는 이러한 상속 규칙이 변경 될 수 있습니다. 그런 다음 Humanity앞에서 설명한대로 실제 아이콘을 저장하는 새 폴더를 찾아야합니다 ( 더 이상 그렇지 않은 경우 ).


또한 확인해야합니다 ~/.local. 예를 들어 ~/.local/share폴더를 모방 한 것 /usr/local/share입니다. 로컬로 설치된 응용 프로그램 (예 : 다른 로그인이 아닌 사용자를위한 응용 프로그램)에는 해당 속성이있을 수 있습니다. 예를 들어, 비슷한 파일 편집~/.local/share/icons/XXXX/XXXX
Robin Hsu

0

아이콘 캐시를 새로 고치기 위해 로그 아웃하고 로그인 해 보셨기를 바랍니다.

아이콘이 적절한 크기 (노틸러스에 파일 유형을 표시하는 데 사용하는)로 사용 가능한지 확인하십시오.

당신은 또한 실행을보고 싶을 수도 있습니다 gtk-update-icon-cache.

이 튜토리얼을 시도하십시오 : http://swik.net/Ubuntu/Only+Ubuntu/How+To+Change+File-Type+(mimetype)+Icons+in+Ubuntu/chcrf

icon.theme을 수동으로 작성하십시오. 여기서 내가 가진 예가 있습니다.

[Icon Theme]
Name=awn-theme

Directories=scalable

[scalable]
Size=48
MaxSize=256
Context=Apps
Type=Scalable

매뉴얼은 여기에 있습니다 : http://live.gnome.org/GnomeArt/Tutorials/IconThemes


48x48 아이콘을 설치하고 Nautilus를 100 %로 설정하여 48x48을 사용합니다. 주사위가 없습니다. 다시 로그인해도 아무런 차이가 없습니다. 달리기 gtk-update-icon-cache는 효과가 없습니다.
Scott Severance

답변을 업데이트했는데 도움이 되었습니까?
Chris Hasiński

새 테마를 원하지 않기 때문에 아이콘 테마를 수동으로 만들지 않았습니다. 모든 아이콘 테마의 기본이기 때문에 아이콘이 hicolor 테마로 들어가기를 원합니다. 새로운 테마를 만들면 내 목적이 무너집니다.
Scott Severance

-2

1)

 sudo apt-get install assogiate

좋은 사진 으로이 좋은 튜토리얼을 따르십시오

http://lordamit.blogspot.com/2010/07/change-file-type-icons-mime-type-icons.html


2)

파일 유형이 올바르게 감지되지 않거나 잘못된 파일 유형을 표시하면 문자를 식별하는 파일 유형을 찾으십시오.

예 : rar http://filext.com/file-extension/rar 로 이동

식별자 "Hex : 52 61 72 21 1A 07 00, ASCII : Rar!"

축복 또는 16 진수 편집기에서 파일을 열고 식별자와 오프셋을 찾으십시오 (키워드가 시작되는 위치)

우리의 경우에는 firs 비트이므로 오프셋은 "0"입니다.

그런 다음 "파일 형식 편집기"편집으로 이동하거나 새 항목을 만든 다음 편집을 선택하고 파일 내용에서

드롭 다운에서 "string"을 선택하고 "Rar!"를 입력하십시오. 오프셋 "0"을 설정하십시오.

끝난


3
원래 질문에서 언급했듯이 assogiate가 작동하지 않습니다.
Scott Severance 14
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.