2

Я пишу сценарий для XFCE Spin Fedora 25, который настраивает систему и использует xfconf-query для изменения конфигурации среды рабочего стола XFCE.

Этот сценарий необходимо выполнить с помощью sudo, поскольку он должен модифицировать систему и устанавливать пакеты. Проблемы возникают из-за самого запроса xfconf. Он не работает, когда я запускаю скрипт с помощью sudo, но работает, когда я использую его как bash script.sh . Я решил передать $ USER в качестве аргумента скрипту и попытаться использовать команды xfconf-query с su <user> -c "commands here" , но это не работает.

Теперь мне нужно использовать 2 отдельных скрипта, один для общих задач, а другой для всех команд xfconf-query.

Редактировать: когда я sudo xfconf-query -c xsettings -p /Net/ThemeName -s "Greybird" в терминале, это работает, но когда я использую ту же команду с sudo, это не работает. Эта команда, возможно, должна использоваться пользователем, требующим изменения, но странно, что с su <user> -c "command here" запущенным в интерпретаторе bash с привилегиями, он не работает.

1 ответ1

1

Хорошо, я нашел решение на форуме. Он не работает правильно с sudo, но работает с gksudo! http://forum.xfce.org/viewtopic.php?id=10870

редактировать: я нашел другой способ. Я разместил решение в этом посте на форуме xfce.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .