프로그래밍 방식으로 파일 아이콘을 변경하려면 어떻게해야합니까?


16

노틸러스에서 아이콘을 선택하고 속성을 선택하면 여기에 표시된 아이콘을 클릭 할 수 있습니다. 새 아이콘 이미지를 선택할 수있는 파일 선택기 대화 상자가 표시됩니다.

한 번에 동일한 아이콘을 여러 파일에 할당 할 수 있도록 일종의 스크립트를 통해이 작업을 수행하고 싶습니다. 또는 아이콘 목록과 파일 목록을 가져 와서 서로에게 할당하십시오.

내가 이것을 달성 할 수있는 방법이 있습니까? bash 또는 Python의 무언가는 훌륭하지만 얻을 수있는 것을 취할 것입니다.

참고 :

  • 파일 형식의 아이콘을 변경하는 방법을 묻지 않습니다.
  • 실행기에서 아이콘을 변경하는 방법을 묻지 않습니다.

여기에 이미지 설명을 입력하십시오

답변:


25


명령 행에서 해당 아이콘을 변경하려면 다음 명령을 사용하십시오.

gvfs-set-attribute -t string /path/to/your/file metadata::custom-icon file:///path/to/your/icon.png

필요에 따라 bash 스크립트에서이 명령을 사용할 수 있습니다.

명령을 실행했는데 아이콘이 즉시 변경되지 않으면 했는데 xautomation 패키지를.

sudo apt-get install xautomation

마지막으로 "xte" 명령을 사용하여 bash에서 "sendkey" "F5" "하여 새로 고칩니다 .
몇 가지 예는 다음과 같습니다.

#!/bin/bash
gvfs-set-attribute -t string /home/hermes/testicon metadata::custom-icon file:///home/hermes/Desktop/applet_blank.png
sleep 3
xte "key F5"  

이것이 당신에게 도움이되기를 바랍니다.


3

로마의 대답은 이상적으로 보입니다. 덜 우아한 방법이 또 있습니다. 아이콘이 나머지 시스템에서 어디에 있는지 확실하지 않지만 데스크탑에있는 아이콘은 $ HOME / Desktop의 일반 텍스트 파일 일뿐입니다. 그것들은 보통 .desktop의 확장자를 가지고 있습니다. 이 파일의 필드 중 하나는 Icon = ....입니다. 프로그램을 사용하여 해당 필드가 원하는 값으로 설정되어있는 것을 변경할 수 있습니다. (로마가 제안한대로이 작업을 수행 한 후 새로 고쳐야 할 수도 있습니다.)

다른 시스템이나 다른 시스템에 아이콘을 사용하고 싶을 때 가끔이 .desktop 파일에서 사용중인 아이콘의 이름을 확인합니다.

이 파일들에 대한 사양은 http://www.freedesktop.org/wiki/Specifications/desktop-entry-spec에 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.