다른 질문에 설명 된 절차를 사용하여 아이콘을 성공적으로 변경했습니다. 프로그래밍 방식으로 파일 또는 폴더 아이콘 변경 또는 설정 내 sips
(또는 파인더)가 깨지거나 처음으로 확대 (아이콘이 ≈100×100 아래쪽에서 날카롭게 보입니다), 어쨌든, sips -i image.png
생성이 흐리거나 픽셀 화됩니다.
내가 흐리게하기 전에 한 것은 :
$ cp FIN-2.png FIN-3.png
$ sips -i FIN-3.png
따라서 FIN-2와 FIN-3은 동일합니다. FIN-2는 512×512 PNG 파일입니다.
더욱이: ~을 사용하여 sips
휴식 모든 맞춤 아이콘을 설정할 때 추가 시도 모든 GUI 메소드 와 함께 모든 파일 …에서 모든 폴더 .
치료 만 치료하면됩니다. ~/Library/Caches/com.apple.finder/
Finder를 다시 시작하십시오. 그런 다음 GUI (드래그 앤 드롭, 복사 및 붙여 넣기)를 통해 아이콘을 변경하면 모든 파일에서 정상적으로 작동합니다.
두 가지 주요 질문 – 그리고 어느 쪽인가에 대답하면 아마 저에게 가까운 문제를 해결할 것입니다 :
- 이미지를 사용하지 않고 프로그래밍 방식으로 아이콘으로 설정하려면 어떻게해야합니까?
sips -i
(=sips --addIcon
) 진행중? (다시, 다른 질문 보다 포괄적 인 정보를 얻으려면)- 쉘 (bash) 또는 AppleScript 선호
- 예를 들어 PNG로 변환 할 수 있습니다. 필요한 경우 ICNS.
- ~이다.
sips
부서진? 왜 어떻게? 그것을 고칠 수 있습니까? 방법? (아니면 Finder입니까? 아니면 다른 것입니까?)
답변
내가 해결 방법을 찾은 것 같아!
첫째로, 설치하십시오 osxutils
묶음 그것은 약간 날짜가있다 (2005 년) 그러나 그럼에도 불구하고 그것은 작동한다. ( osxutils 내용 및 맨 페이지 )
ICNS에 PNG 준비하기 † – 근본적으로 당신은 사용할 수 있습니다. sips
‡ . 그런 다음 seticon
~로부터 osxutils
번들 아이콘 변경 :
$ sips -s format icns FIN.png --out FIN.icns
$ seticon -d FIN.icns FIN.png
그만큼 seticon
또한 파일의 속성을 변경합니다. ~을 사용하여 SetFile -a C
필요하지 않습니다.
† : PNG를 소스 파일로 사용 seticon
아이콘을 일반 PNG 아이콘으로 변경합니다. -d
선택권. 또한, seticon FIN.icns FIN.png
아이콘을 일반 ICNS 아이콘으로 변경합니다. ( seticon의 매뉴얼 페이지 )
‡ :주의 사항 : 소스 파일 절대로 필요한 것 정사각형이 가능하고 가능한 길이는 16, 32, 48, 128, 256 및 512입니다.
답변
이상하게도 최고의 솔루션은 애플의 툴을 사용하지 않는 것 같다. 파이썬 코드 그 이유는 다음과 같은 3 가지 이점이 제한되지 않기 때문입니다.
- 출력 파일 해상도
(그것은 1024×1024까지 작동합니다) - 입력 파일 형식
(ICNS 및 PNG로 시도) - 설치할 권한
(함수로 정의)