Como obtenho uma lista de todas as aplicações que podem ser executadas a partir do Ubuntu Dash Home? Existe algum arquivo xml que armazena esta informação?

7

Estou criando um aplicativo e é muito importante para mim saber como obter essas informações. No LXDE, há /usr/share/lubuntu/openbox/menu.xml que lista todos os programas que podem ser executados a partir do menu LXDE.

Por esse motivo, gostaria de saber se existe algum arquivo .xml responsável pela organização do Ubuntu Dash Home como o do LXDE?

    
por Zignd 06.02.2013 / 11:53

1 resposta

4

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
    
por chaskes 20.02.2013 / 04:15