Изменение фона рабочего стола не работает с правами root

Изменение фона рабочего стола не работает с правами root

Я пытаюсь написать скрипт на Python, который периодически меняет мой фон.

Вот соответствующий код, в котором я меняю фон:

command = "gsettings set org.gnome.desktop.background picture-uri file:" + file_path

status, output = commands.getstatusoutput(command)

Если я запускаю его как root, он ничего не делает, но все равно возвращает 0. Если я запускаю его как я, фон меняется.

Я хочу запустить его как root, поскольку я поместил символическую ссылку на свой файл в /etc/xdg/autostart.

решение1

Я не уверен, почему вы хотите запустить его как root, но если предположить, что файл конфигурации gsettings не одинаков для пользователя root и вашего текущего пользователя, попробуйте запустить:

sudo gsettings get org.gnome.desktop.background picture-uri

до и после запуска скрипта от имени пользователя root, чтобы увидеть, действительно ли изменился root-background.

Также, возможно, вам будет интересно взглянуть наэта почта.

Надеюсь это поможет

Связанный контент