"ristretto.svg" превращается в "org.xfce.ristretto.svg" - это в большинстве случаев флатпак. И кстати, в коллекции почти нет к ним .desktop. Во первых они находятся в /var/lib/flatpak/exports/share/applications/, а во вторых есть сайт
https://flathub.org/ где имя страницы всегда соответствует .desktop и имени иконки.
Для моих целей этого достаточно.
Я почти уверен, что у меня есть все иконки для программ с flathub. Недавно пытался создать скрипт для автоматической установки флатпаков, но там каждый раз нужно жать -y и выбирать версию или источник.
Типа:
Требуемая среда исполнения для app.freelens.Freelens/x86_64/stable (runtime/org.freedesktop.Platform/x86_64/24.08) найдена в удалённом репозитории flathub
Хотите установить её? [Y/n]: y
Перейти к системой установке с этими изменениями? [Y/n]:
нужно дважды нажать y
И конечно-же это не сработало: | sleep 8 | yes | sleep 8 | yes
Но меня это особо не волнует, из-за строгой политики flathub.org (иконка всегда соответствует имени программы, .desktopа и страницы сайта). Я их регулярно просматриваю и создаю нужную иконку.
Но не всегда .org или .com это флатпак. В Китайских репо полно таких пакетов, .desktopов и одноимённых иконок к ним, но это сборки в .deb
P.S. Не надо боятся тотальной закачки и распаковки репозитория.
Пример:
Ubuntu 24.04 Noble Numbat
233860 MiB in 29087s at 8233 kiB/s
/usr/bin/debmirror --cleanup --nosource -m --passive --host=archive.ubuntu.com \
--root=ubuntu --method=http --progress \
--dist=noble,noble-backports,noble-security \
--ignore-release-gpg --section=main,multiverse,restricted,universe \
--arch=amd64 /media/x/XXXXXXX/ubuntu-noble/
9 часов на закачку, 1 Tb диска хватит с большим запасом, и 3 суток на распаковку на слабом компе (в моём случае). Современный процессор справится с этим за одну ночь.