/usr/share/icons에 넣은 아이콘이 MATE 응용 프로그램 메뉴에 표시되지 않는 이유는 무엇입니까?

/usr/share/icons에 넣은 아이콘이 MATE 응용 프로그램 메뉴에 표시되지 않는 이유는 무엇입니까?

다음 항목이 포함된 파일이 있습니다 .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픽셀). 도움이 되었기를 바랍니다!

관련 정보