Eu entendo pelos comentários que o OP gosta da saída do código vinculado, mas gostaria das informações colocadas em um arquivo xml que pode ser consultado.
Veja como modificar o script fornecido em Obtenha o conteúdo dos arquivos .desktop para processar o saída em um arquivo XML.
filename="MyDesktopFiles.xml"
rm $filename
touch $filename
echo '<?xml version="1.0"?>' >> $filename
echo '<items>' >> $filename
for files in /usr/share/applications/*.desktop;
do
echo '<item>' >> $filename
echo ' <name>'$(grep -e "^Name=" $files | sed 's/Name=//g')'</name>' >> $filename
echo ' <command>'$(grep -e "^Exec=" $files | sed 's/Exec=//g')'</command>' >> $filename
echo '</item>' >> $filename
done
echo '</items>' >> $filename
echo '</xml>' >> $filename