「フラットパック」でインストールされたアプリケーションのアイコンをどのように変更しますか?

「フラットパック」でインストールされたアプリケーションのアイコンをどのように変更しますか?

Pop 21.04(Ubuntuベース)を実行している新しいMeerkatにThunderbirdをフラットパックとしてインストールしました。私はアプリのアイコン(および他の多く)を冗談バージョンに変更したかったです(T-Birdの場合、マスコットの翼はThunderbirdワインのボトルを包み込み、プレインストールされたFirefoxの場合、マスコットはInternet Explorerのロゴを噛んでいます)。

これまでT-Birdで試したことは、アプリケーションメニューやドックに表示される内容に若干の影響を与えました。 PNGファイルの完全修飾パス名を指すように.desktopファイルを変更してみました。効果はありません。変更をキャンセルしました。)修正と正しく置き換えてみました。その後、アイコンのサイズ変更されたバージョンは、「アイコンキャッシュの更新」とシステムの再起動後もまだ効果がありません。私は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ファイルを作成するというアイデアを試しました。

成果を上げたようです。 2つの別々の.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についてはテストされていません。変更後は再起動する必要があるかもしれません。

関連情報