"플랫팩"으로 설치된 애플리케이션의 아이콘을 어떻게 변경하나요?

"플랫팩"으로 설치된 애플리케이션의 아이콘을 어떻게 변경하나요?

Pop 21.04(Ubuntu 기반)를 실행하는 새로운 Meerkat에 Thunderbird를 플랫팩으로 설치했습니다. 저는 앱 아이콘(및 기타 여러 가지)을 농담 버전으로 변경하고 싶었습니다(T-Bird의 경우 마스코트의 날개가 Thunderbird 와인 한 병을 감싸고 있고, 사전 설치된 Firefox의 경우 마스코트는 Internet Explorer 로고를 씹는 중).

지금까지 T-Bird로 시도한 것은 응용 프로그램 메뉴나 도크에 표시되는 내용에 약간의 영향을 미쳤습니다. PNG 파일의 정규화된 경로 이름을 가리키도록 .desktop 파일을 변경해 보았습니다. 효과가 없습니다. 변경사항을 취소했습니다.) .local/share/platpak/app/org.mozilla.Thunderbird/current/active/files/share/icons에서 hicolor 디렉토리를 백업한 다음 org.mozilla.Thunderbird.png의 모든 마지막 인스턴스를 수정 사항으로 올바르게 교체해 보았습니다. 이후 아이콘의 크기가 조정된 버전은 "아이콘 캐시 업데이트" 및 시스템 재시작 후에도 여전히 효과가 없습니다. 나는 org.mozilla.Thunderbird.png의 인스턴스나 이에 대한 링크를 찾을 수 있는 다른 모든 곳에서 이 방법의 변형을 시도했습니다.

가격 대비 가치:

내 혀를 맞대고 있는 T-Bird 아이콘

"WGRM"의 의견에 대한 답변:

jameslampert@pop-os:~$ env | grep -i 'XDG'
XDG_CONFIG_DIRS=/etc/xdg/xdg-pop:/etc/xdg
XDG_MENU_PREFIX=gnome-
XDG_SESSION_DESKTOP=pop
XDG_SESSION_TYPE=x11
XDG_CURRENT_DESKTOP=pop:GNOME
XDG_SESSION_CLASS=user
XDG_RUNTIME_DIR=/run/user/1000
XDG_DATA_DIRS=/usr/share/pop:/home/jameslampert/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share

나에게 떠오른 또 다른 생각: 단순히 새로운 .desktop 파일(대부분 원본에서 복사)을 생성하면 혀를 맞대고 있는 아이콘에서 유용한 기능을 수행할 수 있을까요?

답변1

방금 아이콘 참조가 변경된 org.mozilla.Thunderbird.desktop 파일의 복사본인 완전히 새로운 .desktop 파일을 만드는 아이디어를 시도했습니다.

성과를 거둔 것 같습니다. 이제 두 개의 별도 .desktop 파일이 있습니다(원본 파일은 flatpak에 있고 "T-Bird.desktop"은 현재 /usr/share/applications에 있음). 둘 다 내 사용자 정의 아이콘이 있는 Thunderbird를 가리키고 있습니다.

Gnome에서 볼 수 있지만 업데이트로 덮어쓰지 않는 .desktop 파일을 어디에 저장할 수 있는지 알려줄 수 있는 사람이 있다면 현상금이 만료될 때까지 해당 파일을 사용할 수 있습니다.

답변2

.desktop 파일을 편집하여 flatpak 애플리케이션 아이콘을 변경했습니다.

~/.local/share/flatpak/exports/share/applications/

예를 들어 Slack 애플리케이션의 경우 파일은 다음과 같습니다 com.slack.Slack.desktop.

[Desktop Entry]
Name=Slack
Comment=Slack Desktop
GenericName=Slack Client for Linux
Exec=/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=slack --file-forwarding com.slack.Slack @@u %U @@
#Icon=com.slack.Slack
Icon=/FULL_PATH/slack-dark.png
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Network;InstantMessaging;
MimeType=x-scheme-handler/slack;
X-Desktop-File-Install-Version=0.26
StartupWMClass=Slack
X-Flatpak-RenamedFrom=slack.desktop;
X-Flatpak=com.slack.Slack

답변3

.desktop$PATH가 아닌 많은 장소를 포함하여 파일이 거의 모든 곳에 있습니다 . 이는 응용 프로그램 디렉터리에서 흔히 볼 수 있는 것처럼 보이지만 따라야 할 규칙은 없는 것 같습니다.

나는 GUI 파일 관리자에서 숨김 파일을 표시하도록 지시하더라도 해당 파일이 표시되지 않는다고 생각합니다.

find해당 항목을 찾을 것이며 명령도 찾을 것입니다 locate(대개 매일 데이터베이스를 업데이트하도록 설정된 경우).

예: - locate .desktop내 PC에 4,872개의 데스크톱 파일이 생성되었습니다.

다음에서 사용자 정의 데스크탑 파일을 만들 수 있습니다. -
~/.local/share/applications/thunderbird.desktop 에 사용자 정의 아이콘을 넣을 수 있습니다 ~/.icons/youricon.

이 파일은 $HOME에 있으므로 업데이트되지 않습니다.

PopOS에 대해서는 테스트되지 않았습니다. 변경 후에는 재부팅해야 할 수도 있을 것 같습니다.

관련 정보