아이콘 캐시를 어떻게 새로 고치나요?


17

우선, 내가 작성한 주요 질문이 실제로 문제라는 것에 100 % 긍정적이지는 않지만 그 직감이 있습니다. 얼마 전에 모노로 간단한 Gtk # 애플리케이션을 작성했으며 아이콘 파일로 커스텀 ICO를 제공했습니다. 잘 했어.

최근 에이 아이콘을 다른 아이콘으로 변경하려고했지만 프로그램을 빌드하고 실행할 때 여전히 아이콘이 표시됩니다. 아이콘 파일에 대한 모든 참조를 새 파일로 업데이트했으며 하드 드라이브에서 이전 아이콘을 완전히 삭제했습니다. 그러나 프로그램을 실행할 때 여전히 런처에 나타납니다.

나는 이것이 Gtk가 우분투 어딘가에 아이콘을 캐시한다는 것을 의미한다고 가정하고 아마 그것을 새로 고치도록 강요해야 할 것이다. 어떤 충고?

답변:


25

터미널에서 다음을 실행하십시오.

sudo update-icon-caches /usr/share/icons/*

+1, 웨이 랜드에서 완벽하게 작동합니다.
— ankostis 2016 년

여전히 관련이 있습니다. 우분투 19.04에서 내 앱 아이콘 문제가 수정되었습니다.
— Jamie Carl

4

다음을 수행해야합니다.

참고 : hicolor는 앱 개발자가 사용해야하는 기본 테마입니다. 아이콘 테마를 만드는 경우 대신 아이콘 테마의 폴더를 새로 고치십시오.

sudo touch /usr/share/icons/hicolor ~/.local/share/icons/hicolor
sudo gtk-update-icon-cache

https://fedoraproject.org/wiki/Packaging:Scriptlets#Icon_Cache 참조 (내가 찾을 수있는 유일한 문서)


2

터미널 명령 프롬프트에서 다음을 입력하십시오.

$ unity

런처의 * .desktop 아이콘이 업데이트됩니다.

문제가 Ubuntu Launcher가 아니지만 응용 프로그램 자체 는 프로그래밍 해상도를 http://stackoverflow.com 에서 확인하십시오.

이와 비슷한 문제는 /programming/5315359/custom-libindicator-icon-is-not-displayed/6503807#6503807

: 또한 볼 https://developer.gnome.org/gtk3/stable/gtk-update-icon-cache.html


이 작동하지 않았다
— soapergem

@SoaperGEM unity실제 실행기와 관련된 문제입니다. 명령 프롬프트에서 통일을 실행하면 Ubuntu의 실행기 아이콘이 새로 고쳐집니다. 내 대답은 Ubuntu Launcher문제 에 관한 것이었다 . 작동하지 않기 때문에 gtk프로그래밍 문제 일 가능성이 큽니다 . stackoverflow.com 의 실제 gtk 프로그래밍 문제로 더 나은 답변을 얻을 수 있습니다 . gbun 프로그램의 실제 아이콘 표시를 해결 한 후 unity명령을 실행하여 Ubuntu의 Launcher 캐시를 업데이트합니다. 답변을 업데이트하는 데 5 분이 걸립니다.
— LD 제임스

이 답변에는 경고가 필요합니다.
— Ace

@Ace 경고에 대해 자세히 설명해 주시겠습니까?
— LD 제임스

3
현재 실행중인 @LDJames는 실행중인 unity모든 응용 프로그램을 강제로 닫고 통일을 다시 시작합니다. 이로 인해 브라우저에서 데이터가 손실되었습니다.
— 에이스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.