Code: Alles auswählen
>>> import mimetypes
>>> mimetypes.guess_type('__init__.py')[0].replace('/', '-')
'text-x-python'
Das Problem ist, dass ich den Algo zum Auffinden eines konkreten Dateinamens für einen Iconnamen nicht selbst geschrieben habe. Ich lasse dies durch `QIcon.fromTheme()` bzw für den Fall, dass Qt nicht fündig wird, alternativ von PyXDG mittels `xdg.IconTheme.getIconPath()` (welcher dann an `QIcon` übergeben wird) erledigen. Die geben beide vor, die "XDG Icon Theme Specification" zu implementieren, welche bekanntlich mindestens mit den 4 großen DEs (Gnome, KDE, XFCE, LXDE) harmonieren müsste - offenbar tun sie es aber trotzdem auf unterschiedliche Weise (daher die Fallback-Lösung).
Worum es mir aber jetzt konkret geht: Gibt es irgendeine Spezifikation, die o.g. Abweichungen bei der Benennung behandelt oder muss ich Trial-And-Error mäßig vorgehen (also z.B. `gnome-mime-` vorne dranhängen, wenn beim ersten Versuch nichts gefunden wird)? Die Lösung klingt für mich nicht gerade sauber, aber irgendwie fällt mir auch nichts besseres ein.