biblioteca para files .desktop

¿Cómo puedo leer files .desktop sin tener que (re) devise la rueda? ¿Hay una biblioteca de Python o C disponible en los repositorys de Ubuntu? ¿O algo con un front-end de línea de command que podría usarse en cualquier idioma?

xdg-tools solo realiza installation y validation. pyxdg solo devuelve las cadenas para cada key. Quiero algo de un nivel superior que corresponda a la forma en que debe usarse de acuerdo con la especificación, no solo a una biblioteca de análisis ini-file. Por ejemplo, quiero escaping y citar de %f , %F , %u , %U , y %d , etc., de la key Exec, esas acciones de aplicación adicionales, etc. No quiero volver a implementar (ni leer todos los detalles de) la especificación, porque estoy seguro de que existe alguna implementación de la ya utilizada por GNOME KDE, Ubuntu Unity, etc.