Como posso ler .desktop arquivos sem ter que (re) inventar a roda?
Existe uma biblioteca Python ou C que está disponível nos repositórios do Ubuntu?
Ou algo com um front end de linha de comando
que poderia ser usado em qualquer idioma?
xdg-tools faz apenas instalação e validação. pyxdg retorna apenas as seqüências de caracteres para cada chave. Eu quero algo maior nível correspondente a como ele deve ser usado de acordo com a especificação, não apenas uma biblioteca de análise de arquivos ini. Por exemplo, eu quero escapar e citar %f , %F , %u , %U e %d etc. da chave Exec, as ações adicionais do aplicativo, etc.
Eu não quero reimplementar (nem ler todos os detalhes) a especificação, porque tenho certeza que existe alguma implementação já usada pelo GNOME KDE, Ubuntu Unity, etc.