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