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


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

이는 아이콘 gnome과 hicolor폴더가 아이콘 과 폴더보다 우선 순위가 낮음을 의미합니다 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.