Как получить список всех приложений, которые можно запустить из Ubuntu Dash Home? Есть ли какой-нибудь XML-файл, в котором хранится эта информация?

Я создаю приложение, и для меня очень важно знать, как получить эту информацию. В LXDE есть /usr/share/lubuntu/openbox/menu.xml, в котором перечислены все программы, которые можно выполнить из меню LXDE.

По этой причине я хотел бы знать, есть ли какой-нибудь файл .xml, отвечающий за организацию Ubuntu Dash Home, такой как в LXDE?

7
задан 14 February 2013 в 15:15

1 ответ

Из комментариев я понимаю, что ОП нравится вывод из связанного кода, но хотелось бы, чтобы информация помещалась в XML-файл, который можно запрашивать.

Как изменить скрипт, приведенный в . Получить содержимое файлов .desktop для обработки вывода в файл 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
0
ответ дан 14 February 2013 в 15:15

Другие вопросы по тегам:

Похожие вопросы: