Получение значка на основе mimetype файла, Linux + Python

Основной вопрос:

Как включить mimetype – image/png в фактический путь к файлу значка – /usr/share/icons/Menda-Circle/mimetypes/24x24/application-image-png.svg

в то время как уважающий linux-дистрибутив.


Собственный прогресс:

mimetypes.guess_type () легко меняет mimetype файла на основе имени файла, который является OKish.

Не так просто перевести, что mimetype в путь, который приводит к значку

до сих пор мне не удавалось продвигаться с собственными xdg-utils linux или pyxdg в обнаружении темы значка или в дальнейшем. Кажется, что у PyQt5 есть проблемы, и это понятно, когда большинство DE не основаны на Qt. Возможно, на KDE он получит что-то.

Поэтому с некоторыми поисковыми системами я могу использовать это для обнаружения темы значка через Gtk

 from gi.repository import Gtk print(Gtk.Settings.get_default().get_property("gtk-icon-theme-name")) 

Ну вот, где я сейчас, и я думаю, что с некоторой работой и настройкой для всех случаев я мог бы придумать какую-то функцию, чтобы получить значки на большинстве распространенных дистрибутивов / DE и для большинства обычных тем. Предполагаю, что я определяю, как patern переводит mimetype в имя файла значка.

Но все это похоже на то, что это нужно делать и делать уже. Что его некоторые freedesktop стандарт и каждый файловый менеджер или любая программа с файловым сборщиком или отображение файлов и папок использует эту функцию нет?

Есть ли какой-нибудь красивый элегантный способ сделать это?

One Solution collect form web for “Получение значка на основе mimetype файла, Linux + Python”

В ContentType от Gio обрабатывается тип файлов и его значок для вас:

https://lazka.github.io/pgi-docs/#Gio-2.0/functions.html#Gio.content_type_get_icon

  • PyQt: Показать меню в приложении системной панели
  • Лучший способ отображения журналов в pyqt?
  • Как поймать pyqt closeEvent и свести к минимуму диалог, а не выйти?
  • PyQt - XML ​​для QTreeWidget
  • Пакетное приложение PyInstaller отлично работает в режиме консоли, сбой в режиме окна
  • PyQt + ярлык для запуска кнопки
  • Как использовать параметры QFileDialog и извлекать saveFileName?
  • Ошибка сегментации (сброс ядра), выполнение потока
  • Как построить график в моем графическом интерфейсе
  • Очистить все виджеты в макете в pyqt
  • Подпрограмма, которая принимает все предопределенные переменные из «основной программы»,
  • Python - лучший язык программирования в мире.