![/usr/share/icons에 넣은 아이콘이 MATE 응용 프로그램 메뉴에 표시되지 않는 이유는 무엇입니까?](https://linux55.com/image/160817/%2Fusr%2Fshare%2Ficons%EC%97%90%20%EB%84%A3%EC%9D%80%20%EC%95%84%EC%9D%B4%EC%BD%98%EC%9D%B4%20MATE%20%EC%9D%91%EC%9A%A9%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%20%EB%A9%94%EB%89%B4%EC%97%90%20%ED%91%9C%EC%8B%9C%EB%90%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
다음 항목이 포함된 파일이 있습니다 .desktop
./usr/share/applications
[Desktop Entry]
Icon=my-app
...
나는 my-app.png
그것을 넣었다 /usr/share/icons/hicolor/32x32/apps
.
MATE 애플리케이션 메뉴의 아이콘 항목은 아이콘 위치를 명시적으로 지정하면 정상적으로 표시됩니다.
Icon=/usr/share/icons/hicolor/32x32/apps/my-app.png
하지만 basename을 사용하면 작동하지 않습니다.
Icon=my-app
기본 이름을 사용하는 것만으로는 실패하는 이유는 무엇입니까? 다른 앱도 이렇게 하는 것 같습니다.
제가 인용한 사양은무료 데스크톱 웹사이트. 내 배포판은 Fedora 30입니다.
이것은 RPM 패키지에 대한 테스트이므로 이를 내 홈 폴더의 아무 곳에나 배치하도록 지시하는 답변을 찾고 있지 않습니다.
답변1
나는 같은 문제가 있었고 나에게 도움이 된 것은 캐시를 업데이트하는 것이었습니다색상주제: /usr/share/icons/hicolor/icon-theme.cache
. 이 작업을 수행하려면 다음 명령을 사용할 수 있습니다.
sudo gtk-update-icon-cache -f /usr/share/icons/hicolor/
이 -f
옵션은 최신 캐시라도 현재 캐시를 덮어쓴다는 의미입니다.
나는 그것을 사용하고 있습니다.우분투18.04그리고난쟁이. 아마도 MATE에도 비슷한 것이 있을 것입니다.
답변2
아이콘에 맞춤 URL을 사용하세요.
Icon=/some/dir/icon.png
아이콘의 크기도 확인하세요. 나는 그 크기에 제한이 있어야 한다고 생각한다.
소형(48픽셀) 표준(64픽셀) 대형(96픽셀). 도움이 되었기를 바랍니다!