раскидать через puppet
Вот тут проблемка или я что-то неправильно сделал.
Файл ложится нормально в /etc/xdg/menus/xfce-applications-merged/10-xfce-applications.menu, но не применяется полностью. Поясню, например, скрывается только из раздела Education -- math.desktop, из раздела Multimedia скрывается kde4-k3b.desktop, из раздела Office -- kde4-okular.desktop и ещё draw.desktop из Graphics. Всё остальное на местах.
Но если сделать маленький трюк, скопировать файл на клиента через puppet, потом что-то в нём удалить, заново запустить вручную 'puppetd -t' (именно вручную!), файл при этом перезаписывается, то всё норм становится. 'puppetd -t' запускаю из графического сеанса через эмулятор терминала.
Где я промахнулся ? Предполагаю, что какой-то конфликт с объединением файлов .menu.
Вот содержимое файлика:
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
"http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
<Menu>
<Name>Xfce</Name>
<Menu>
<Name>Accessories</Name>
<Include>
<Filename>kde4-k3b.desktop</Filename>
</Include>
<Exclude>
<Filename>xfce4-clipman.desktop</Filename>
</Exclude>
</Menu>
<Menu>
<Name>Multimedia</Name>
<Exclude>
<Filename>kde4-k3b.desktop</Filename>
</Exclude>
</Menu>
<Menu>
<Name>Internet</Name>
<Exclude>
<Filename>remmina.desktop</Filename>
</Exclude>
</Menu>
<Menu>
<Name>Office</Name>
<Exclude>
<Filename>kde4-okular.desktop</Filename>
</Exclude>
</Menu>
<Menu>
<Name>Education</Name>
<Exclude>
<Filename>math.desktop</Filename>
</Exclude>
</Menu>
<Menu>
<Name>Graphics</Name>
<Exclude>
<Filename>draw.desktop</Filename>
</Exclude>
</Menu>
<Menu>
<Name>System</Name>
<Exclude>
<Filename>kde4-k3b.desktop</Filename>
<Filename>Thunar.desktop</Filename>
<Filename>xfce4-terminal.desktop</Filename>
</Exclude>
</Menu>
<MergeFile>50-xfce-applications.menu</MergeFile>
</Menu>