Я настраиваю несколько компьютеров Ubuntu 12.04 / 13.10 удаленно, используя cfengine3. Мне интересно, как я могу добавить элемент в Launcher для всех пользователей. Я знаю, что мне нужно установить избранное com.canonical.Unity.Launcher, но я не знаю, как это сделать для всех пользователей из скрипта. Я также видел этот пост , который выглядит очень похоже на то, что мне нужно, только я также хочу применить изменения к существующим пользователям . Как я могу это сделать?
Другими словами: мне интересно, как установить элементы запуска для (или всех) пользователей из скрипта, работающего от имени пользователя root.
Помните, что у каждого пользователя могут быть свои предпочтительные приложения. Тем не менее, если CFengine позволяет вам запускать произвольные команды, вы можете создать скрипт для редактирования /usr/share/glib-2.0/schemas/com.canonical.Unity.gschema.xml
, как описано здесь . Рекомендуется, чтобы для вашего сценария вы использовали библиотеку XML, которая интерпретирует файлы XML и позволяет легко их редактировать.