В Ubuntu 13.10 у меня есть все мои настройки в файле mygset.sh. Например, mygset.sh содержит много строк, таких как
gsettings set com.canonical.Unity.Launcher favorites "['application://nautilus.desktop', 'application://firefox.desktop', 'application://chromium-browser.desktop', 'unity://running-apps', 'unity://expo-icon', 'unity://devices']"
У меня есть главная установка script, которую я должен запускать с помощью sudo (например, sudo apt-get install).
От этого мастера установите script Я хочу позвонить mygset.sh
. Однако, как бы я ни называл это, он не меняет настройки для моего пользователя. Я думаю, что он меняет настройки root. Я пробовал это как (от masterinstall.sh
, который выполняется как sudo ./masterinstall.sh
):
sudo -u "wang" ./mygset.sh
sudo -u "wang" bash -c ./mygset.sh
Ни одна из этих работ не работает (они запускаются без ошибок и изменяют настройку [я проверяю внутри script с gsetting get], но не для пользователя "wang" ).
Когда я запускаю mygset.sh
из командной строки (без sudo: bash ./mygset.sh
). Он работает отлично. Почему существует эта разница и что я могу сделать для ее решения в masterinstall.sh
?